Changes in / [6d44da1:341bb80]
- Files:
-
- 95 added
- 113 deleted
- 65 edited
-
.gitignore (modified) (2 diffs)
-
Jenkinsfile (modified) (1 diff)
-
automake/cfa.m4 (modified) (1 diff)
-
benchmark/Makefile.am (modified) (4 diffs)
-
benchmark/Makefile.in (modified) (6 diffs)
-
configure (modified) (6 diffs)
-
configure.ac (modified) (1 diff)
-
doc/bibliography/pl.bib (modified) (34 diffs)
-
doc/papers/general/Paper.tex (modified) (39 diffs)
-
doc/theses/aaron_moss/comp_II/.gitignore (added)
-
doc/theses/aaron_moss/comp_II/Efficient Type Resolution in Cforall.pptx (added)
-
doc/theses/aaron_moss/comp_II/Makefile (added)
-
doc/theses/aaron_moss/comp_II/comp_II.tex (added)
-
doc/theses/aaron_moss/comp_II/conversion_dag.eps (added)
-
doc/theses/aaron_moss/comp_II/conversion_dag.odg (added)
-
doc/theses/aaron_moss/comp_II/conversion_dag.png (added)
-
doc/theses/aaron_moss/comp_II/resolution_dag.eps (added)
-
doc/theses/aaron_moss/comp_II/resolution_dag.odg (added)
-
doc/theses/aaron_moss/comp_II/resolution_dag.png (added)
-
doc/theses/aaron_moss/comp_II/resolution_dag2.odg (added)
-
doc/theses/aaron_moss/comp_II/resolution_dag2.png (added)
-
doc/theses/aaron_moss_PhD/comp_II/.gitignore (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/Efficient Type Resolution in Cforall.pptx (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/Makefile (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/comp_II.tex (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/conversion_dag.eps (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/conversion_dag.odg (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/conversion_dag.png (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/resolution_dag.eps (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/resolution_dag.odg (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/resolution_dag.png (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/resolution_dag2.odg (deleted)
-
doc/theses/aaron_moss_PhD/comp_II/resolution_dag2.png (deleted)
-
doc/theses/aaron_moss_PhD/phd/.gitignore (deleted)
-
doc/theses/aaron_moss_PhD/phd/Makefile (deleted)
-
doc/theses/aaron_moss_PhD/phd/background.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/cfa-macros.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/conclusion.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/frontpgs.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/generic-types.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/introduction.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/macros.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/resolution-heuristics.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/thesis.tex (deleted)
-
doc/theses/aaron_moss_PhD/phd/type-environment.tex (deleted)
-
doc/theses/rob_schluntz/.gitignore (added)
-
doc/theses/rob_schluntz/Makefile (added)
-
doc/theses/rob_schluntz/cfa-format.tex (added)
-
doc/theses/rob_schluntz/conclusions.tex (added)
-
doc/theses/rob_schluntz/ctordtor.tex (added)
-
doc/theses/rob_schluntz/examples/conclusions/dtor.c (added)
-
doc/theses/rob_schluntz/examples/conclusions/except.c (added)
-
doc/theses/rob_schluntz/examples/conclusions/except.cc (added)
-
doc/theses/rob_schluntz/examples/ctor/array_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/copy_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/cv_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/enum_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/expr_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/global_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/hide_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/member.c (added)
-
doc/theses/rob_schluntz/examples/ctor/placement_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/return_dtor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/static_ctor.c (added)
-
doc/theses/rob_schluntz/examples/ctor/union_ctor.c (added)
-
doc/theses/rob_schluntz/examples/intro/FileOutputStream.java (added)
-
doc/theses/rob_schluntz/examples/intro/compound_lit.c (added)
-
doc/theses/rob_schluntz/examples/intro/designation.c (added)
-
doc/theses/rob_schluntz/examples/intro/ignore.c (added)
-
doc/theses/rob_schluntz/examples/intro/ires.java (added)
-
doc/theses/rob_schluntz/examples/intro/res.java (added)
-
doc/theses/rob_schluntz/examples/intro/res1.java (added)
-
doc/theses/rob_schluntz/examples/intro/res2.java (added)
-
doc/theses/rob_schluntz/examples/intro/res3.java (added)
-
doc/theses/rob_schluntz/examples/intro/tuple.cc (added)
-
doc/theses/rob_schluntz/examples/intro/variadic.java (added)
-
doc/theses/rob_schluntz/examples/malloc.cc (added)
-
doc/theses/rob_schluntz/examples/nested.c (added)
-
doc/theses/rob_schluntz/examples/poly.c (added)
-
doc/theses/rob_schluntz/examples/scope_guard.h (added)
-
doc/theses/rob_schluntz/examples/test_scoped_guard.c (added)
-
doc/theses/rob_schluntz/examples/tuples/assign.c (added)
-
doc/theses/rob_schluntz/examples/tuples/cast.c (added)
-
doc/theses/rob_schluntz/examples/tuples/ctor.c (added)
-
doc/theses/rob_schluntz/examples/tuples/mrv.c (added)
-
doc/theses/rob_schluntz/examples/tuples/mrv_1.c (added)
-
doc/theses/rob_schluntz/examples/tuples/mrv_2.c (added)
-
doc/theses/rob_schluntz/examples/tuples/mrv_3.c (added)
-
doc/theses/rob_schluntz/examples/tuples/named.c (added)
-
doc/theses/rob_schluntz/examples/variadic/new.c (added)
-
doc/theses/rob_schluntz/examples/variadic/print.c (added)
-
doc/theses/rob_schluntz/examples/variadic/sum1.c (added)
-
doc/theses/rob_schluntz/examples/variadic/sum2.c (added)
-
doc/theses/rob_schluntz/intro.tex (added)
-
doc/theses/rob_schluntz/thesis-frontpgs.tex (added)
-
doc/theses/rob_schluntz/thesis.bib (added)
-
doc/theses/rob_schluntz/thesis.tex (added)
-
doc/theses/rob_schluntz/tuples.tex (added)
-
doc/theses/rob_schluntz/variadic.tex (added)
-
doc/theses/rob_schluntz_MMath/.gitignore (deleted)
-
doc/theses/rob_schluntz_MMath/Makefile (deleted)
-
doc/theses/rob_schluntz_MMath/cfa-format.tex (deleted)
-
doc/theses/rob_schluntz_MMath/conclusions.tex (deleted)
-
doc/theses/rob_schluntz_MMath/ctordtor.tex (deleted)
-
doc/theses/rob_schluntz_MMath/examples/conclusions/dtor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/conclusions/except.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/conclusions/except.cc (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/array_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/copy_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/cv_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/enum_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/expr_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/global_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/hide_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/member.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/placement_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/return_dtor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/static_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/ctor/union_ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/FileOutputStream.java (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/compound_lit.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/designation.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/ignore.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/ires.java (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/res.java (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/res1.java (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/res2.java (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/res3.java (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/tuple.cc (deleted)
-
doc/theses/rob_schluntz_MMath/examples/intro/variadic.java (deleted)
-
doc/theses/rob_schluntz_MMath/examples/malloc.cc (deleted)
-
doc/theses/rob_schluntz_MMath/examples/nested.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/poly.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/scope_guard.h (deleted)
-
doc/theses/rob_schluntz_MMath/examples/test_scoped_guard.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/assign.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/cast.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/ctor.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/mrv.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/mrv_1.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/mrv_2.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/mrv_3.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/tuples/named.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/variadic/new.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/variadic/print.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/variadic/sum1.c (deleted)
-
doc/theses/rob_schluntz_MMath/examples/variadic/sum2.c (deleted)
-
doc/theses/rob_schluntz_MMath/intro.tex (deleted)
-
doc/theses/rob_schluntz_MMath/thesis-frontpgs.tex (deleted)
-
doc/theses/rob_schluntz_MMath/thesis.bib (deleted)
-
doc/theses/rob_schluntz_MMath/thesis.tex (deleted)
-
doc/theses/rob_schluntz_MMath/tuples.tex (deleted)
-
doc/theses/rob_schluntz_MMath/variadic.tex (deleted)
-
doc/theses/thierry_delisle/.gitignore (added)
-
doc/theses/thierry_delisle/Makefile (added)
-
doc/theses/thierry_delisle/annex/glossary.tex (added)
-
doc/theses/thierry_delisle/annex/local.bib (added)
-
doc/theses/thierry_delisle/figures/dependency.fig (added)
-
doc/theses/thierry_delisle/figures/ext_monitor.fig (added)
-
doc/theses/thierry_delisle/figures/int_monitor.fig (added)
-
doc/theses/thierry_delisle/figures/monitor.fig (added)
-
doc/theses/thierry_delisle/figures/monitor_structs.fig (added)
-
doc/theses/thierry_delisle/figures/system.fig (added)
-
doc/theses/thierry_delisle/notes/cor-thread-traits.c (added)
-
doc/theses/thierry_delisle/notes/lit-review.md (added)
-
doc/theses/thierry_delisle/notes/notes.md (added)
-
doc/theses/thierry_delisle/style/cfa-format.tex (added)
-
doc/theses/thierry_delisle/style/style.tex (added)
-
doc/theses/thierry_delisle/text/basics.tex (added)
-
doc/theses/thierry_delisle/text/cforall.tex (added)
-
doc/theses/thierry_delisle/text/concurrency.tex (added)
-
doc/theses/thierry_delisle/text/frontpgs.tex (added)
-
doc/theses/thierry_delisle/text/future.tex (added)
-
doc/theses/thierry_delisle/text/internals.tex (added)
-
doc/theses/thierry_delisle/text/intro.tex (added)
-
doc/theses/thierry_delisle/text/parallelism.tex (added)
-
doc/theses/thierry_delisle/text/results.tex (added)
-
doc/theses/thierry_delisle/text/together.tex (added)
-
doc/theses/thierry_delisle/thePlan.md (added)
-
doc/theses/thierry_delisle/thesis.tex (added)
-
doc/theses/thierry_delisle/version (added)
-
doc/theses/thierry_delisle/version.sh (added)
-
doc/theses/thierry_delisle_MMath/.gitignore (deleted)
-
doc/theses/thierry_delisle_MMath/Makefile (deleted)
-
doc/theses/thierry_delisle_MMath/annex/glossary.tex (deleted)
-
doc/theses/thierry_delisle_MMath/annex/local.bib (deleted)
-
doc/theses/thierry_delisle_MMath/figures/dependency.fig (deleted)
-
doc/theses/thierry_delisle_MMath/figures/ext_monitor.fig (deleted)
-
doc/theses/thierry_delisle_MMath/figures/int_monitor.fig (deleted)
-
doc/theses/thierry_delisle_MMath/figures/monitor.fig (deleted)
-
doc/theses/thierry_delisle_MMath/figures/monitor_structs.fig (deleted)
-
doc/theses/thierry_delisle_MMath/figures/system.fig (deleted)
-
doc/theses/thierry_delisle_MMath/notes/cor-thread-traits.c (deleted)
-
doc/theses/thierry_delisle_MMath/notes/lit-review.md (deleted)
-
doc/theses/thierry_delisle_MMath/notes/notes.md (deleted)
-
doc/theses/thierry_delisle_MMath/style/cfa-format.tex (deleted)
-
doc/theses/thierry_delisle_MMath/style/style.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/basics.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/cforall.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/concurrency.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/frontpgs.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/future.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/internals.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/intro.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/parallelism.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/results.tex (deleted)
-
doc/theses/thierry_delisle_MMath/text/together.tex (deleted)
-
doc/theses/thierry_delisle_MMath/thePlan.md (deleted)
-
doc/theses/thierry_delisle_MMath/thesis.tex (deleted)
-
doc/theses/thierry_delisle_MMath/version (deleted)
-
doc/theses/thierry_delisle_MMath/version.sh (deleted)
-
doc/user/user.tex (modified) (10 diffs)
-
driver/as.cc (modified) (3 diffs)
-
driver/cc1.cc (modified) (18 diffs)
-
driver/cfa.cc (modified) (13 diffs)
-
libcfa/Makefile.in (modified) (1 diff)
-
libcfa/configure (modified) (4 diffs)
-
libcfa/configure.ac (modified) (2 diffs)
-
libcfa/prelude/Makefile.am (modified) (4 diffs)
-
libcfa/prelude/Makefile.in (modified) (5 diffs)
-
libcfa/prelude/prelude-gen.cc (modified) (1 diff)
-
libcfa/src/Makefile.am (modified) (2 diffs)
-
libcfa/src/Makefile.in (modified) (17 diffs)
-
libcfa/src/heap.cfa (modified) (47 diffs)
-
src/CodeTools/ResolvProtoDump.cc (deleted)
-
src/CodeTools/ResolvProtoDump.h (deleted)
-
src/CodeTools/module.mk (modified) (1 diff)
-
src/CompilationState.cc (modified) (1 diff)
-
src/CompilationState.h (modified) (1 diff)
-
src/GenPoly/ScrubTyVars.cc (modified) (1 diff)
-
src/Makefile.am (modified) (2 diffs)
-
src/Makefile.in (modified) (21 diffs)
-
src/Parser/LinkageSpec.cc (modified) (2 diffs)
-
src/Parser/LinkageSpec.h (modified) (2 diffs)
-
src/Parser/lex.ll (modified) (2 diffs)
-
src/Parser/parser.yy (modified) (8 diffs)
-
src/ResolvExpr/AlternativeFinder.cc (modified) (2 diffs)
-
src/ResolvExpr/Resolver.cc (modified) (8 diffs)
-
src/ResolvExpr/Resolver.h (modified) (1 diff)
-
src/ResolvExpr/TypeEnvironment.cc (modified) (6 diffs)
-
src/SymTab/Demangle.cc (deleted)
-
src/SymTab/Mangler.cc (modified) (16 diffs)
-
src/SymTab/Mangler.h (modified) (2 diffs)
-
src/SymTab/ManglerCommon.cc (deleted)
-
src/SymTab/Validate.cc (modified) (6 diffs)
-
src/SymTab/demangler.cc (deleted)
-
src/SymTab/module.mk (modified) (1 diff)
-
src/SynTree/Declaration.h (modified) (1 diff)
-
src/cfa.make (modified) (1 diff)
-
src/main.cc (modified) (8 diffs)
-
tests/.expect/KRfunctions.x64.txt (modified) (1 diff)
-
tests/.expect/KRfunctions.x86.txt (modified) (1 diff)
-
tests/.expect/attributes.x64.txt (modified) (3 diffs)
-
tests/.expect/attributes.x86.txt (modified) (3 diffs)
-
tests/.expect/declarationSpecifier.x64.txt (modified) (1 diff)
-
tests/.expect/declarationSpecifier.x86.txt (modified) (1 diff)
-
tests/.expect/extension.x64.txt (modified) (1 diff)
-
tests/.expect/extension.x86.txt (modified) (1 diff)
-
tests/.expect/forctrl.txt (modified) (1 diff)
-
tests/.expect/functions.x64.txt (modified) (5 diffs)
-
tests/.expect/functions.x86.txt (modified) (5 diffs)
-
tests/.expect/gccExtensions.x64.txt (modified) (1 diff)
-
tests/.expect/gccExtensions.x86.txt (modified) (1 diff)
-
tests/Makefile.am (modified) (4 diffs)
-
tests/Makefile.in (modified) (2 diffs)
-
tests/coroutine/fibonacci.c (modified) (2 diffs)
-
tests/coroutine/fibonacci_1.c (deleted)
-
tests/coroutine/pingpong.c (modified) (2 diffs)
-
tests/coroutine/prodcons.c (modified) (2 diffs)
-
tests/forctrl.c (modified) (2 diffs)
-
tests/gmp.c (modified) (3 diffs)
-
tests/test.py (modified) (1 diff)
-
tools/cfa.nanorc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
.gitignore
r6d44da1 r341bb80 38 38 libcfa/prelude/gcc-builtins.cf 39 39 libcfa/prelude/gcc-builtins.c 40 libcfa/prelude/prelude.cf a40 libcfa/prelude/prelude.cf 41 41 libcfa/x64-debug/ 42 42 libcfa/x64-nodebug/ … … 56 56 src/Parser/parser.h 57 57 src/Parser/parser.hh 58 src/demangler59 58 60 59 tools/prettyprinter/parser.output -
Jenkinsfile
r6d44da1 r341bb80 128 128 //Run the tests from the tests directory 129 129 if ( Settings.RunAllTests ) { 130 sh 'make --no-print-directory -C tests timeouts="--timeout=600"all-tests debug=yes'131 sh 'make --no-print-directory -C tests timeouts="--timeout=600"all-tests debug=no '130 sh 'make --no-print-directory -C tests all-tests debug=yes' 131 sh 'make --no-print-directory -C tests all-tests debug=no ' 132 132 } 133 133 else { -
automake/cfa.m4
r6d44da1 r341bb80 57 57 58 58 AC_DEFUN([M4CFA_CANNON_CPU], [ 59 case $ 1in59 case $arch_name in 60 60 "host") arch_name=${host_cpu};; 61 *) arch_name=$1;;61 *) ;; 62 62 esac 63 63 -
benchmark/Makefile.am
r6d44da1 r341bb80 33 33 TIME_FORMAT = "%E" 34 34 PRINT_FORMAT = %20s: #Comments needed for spacing 35 36 LIBFIBRE_DIR ?= /home/tdelisle/software/KOS/src/ 35 37 36 38 .NOTPARALLEL: … … 109 111 110 112 ## ========================================================================================================= 111 CTXSWITCH_DEPEND =\113 ctxswitch$(EXEEXT): \ 112 114 loop.run \ 113 115 function.run \ … … 119 121 ctxswitch-upp_coroutine.run \ 120 122 ctxswitch-upp_thread.run \ 123 -ctxswitch-kos_fibre.run \ 124 -ctxswitch-kos_fibre2.run \ 121 125 ctxswitch-goroutine.run \ 122 126 ctxswitch-java_thread.run 123 127 124 if WITH_LIBFIBRE 125 CTXSWITCH_DEPEND += \ 126 ctxswitch-kos_fibre.run \ 127 ctxswitch-kos_fibre2.run 128 128 ctxswitch-pthread$(EXEEXT): 129 @$(COMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c 130 131 ctxswitch-cfa_coroutine$(EXEEXT): 132 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.c 133 134 ctxswitch-cfa_thread$(EXEEXT): 135 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.c 136 137 ctxswitch-cfa_thread2$(EXEEXT): 138 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.c 139 140 ctxswitch-upp_coroutine$(EXEEXT): 141 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc 142 143 ctxswitch-upp_thread$(EXEEXT): 144 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc 129 145 130 146 ctxswitch-kos_fibre$(EXEEXT): … … 133 149 ctxswitch-kos_fibre2$(EXEEXT): 134 150 @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre 135 endif136 137 ctxswitch$(EXEEXT): $(CTXSWITCH_DEPEND)138 139 ctxswitch-pthread$(EXEEXT):140 @$(COMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c141 142 ctxswitch-cfa_coroutine$(EXEEXT):143 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.c144 145 ctxswitch-cfa_thread$(EXEEXT):146 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.c147 148 ctxswitch-cfa_thread2$(EXEEXT):149 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.c150 151 ctxswitch-upp_coroutine$(EXEEXT):152 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc153 154 ctxswitch-upp_thread$(EXEEXT):155 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc156 151 157 152 ctxswitch-goroutine$(EXEEXT): -
benchmark/Makefile.in
r6d44da1 r341bb80 93 93 host_triplet = @host@ 94 94 noinst_PROGRAMS = 95 @WITH_LIBFIBRE_TRUE@am__append_1 = \96 @WITH_LIBFIBRE_TRUE@ ctxswitch-kos_fibre.run \97 @WITH_LIBFIBRE_TRUE@ ctxswitch-kos_fibre2.run98 99 95 subdir = benchmark 100 96 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 … … 282 278 TIME_FORMAT = "%E" 283 279 PRINT_FORMAT = %20s: #Comments needed for spacing 284 CTXSWITCH_DEPEND = loop.run function.run fetch_add.run \285 ctxswitch-pthread.run ctxswitch-cfa_coroutine.run \286 ctxswitch-cfa_thread.run ctxswitch-cfa_thread2.run \287 ctxswitch-upp_coroutine.run ctxswitch-upp_thread.run \288 ctxswitch-goroutine.run ctxswitch-java_thread.run \289 $(am__append_1)290 280 testdir = $(top_srcdir)/tests 291 281 all: all-am … … 480 470 481 471 482 .cfa.o: 472 .cfa.o: $(CFACC) $(CFACPP) 483 473 $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ 484 474 $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ 485 475 $(am__mv) $$depbase.Tpo $$depbase.Po 486 476 487 <<<<<<< HEAD488 477 .cfa.lo: 489 478 $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ … … 493 482 LIBFIBRE_DIR ?= /home/tdelisle/software/KOS/src/ 494 483 495 =======496 >>>>>>> master497 484 .NOTPARALLEL: 498 485 … … 564 551 $(COMPILE) -DBENCH_N=500000000 fetch_add.c 565 552 566 @WITH_LIBFIBRE_TRUE@ctxswitch-kos_fibre$(EXEEXT): 567 @WITH_LIBFIBRE_TRUE@ @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp -I$(LIBFIBRE_DIR) -lfibre 568 569 @WITH_LIBFIBRE_TRUE@ctxswitch-kos_fibre2$(EXEEXT): 570 @WITH_LIBFIBRE_TRUE@ @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre 571 572 ctxswitch$(EXEEXT): $(CTXSWITCH_DEPEND) 553 ctxswitch$(EXEEXT): \ 554 loop.run \ 555 function.run \ 556 fetch_add.run \ 557 ctxswitch-pthread.run \ 558 ctxswitch-cfa_coroutine.run \ 559 ctxswitch-cfa_thread.run \ 560 ctxswitch-cfa_thread2.run \ 561 ctxswitch-upp_coroutine.run \ 562 ctxswitch-upp_thread.run \ 563 -ctxswitch-kos_fibre.run \ 564 -ctxswitch-kos_fibre2.run \ 565 ctxswitch-goroutine.run \ 566 ctxswitch-java_thread.run 573 567 574 568 ctxswitch-pthread$(EXEEXT): … … 589 583 ctxswitch-upp_thread$(EXEEXT): 590 584 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc 585 586 ctxswitch-kos_fibre$(EXEEXT): 587 @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp -I$(LIBFIBRE_DIR) -lfibre 588 589 ctxswitch-kos_fibre2$(EXEEXT): 590 @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre 591 591 592 592 ctxswitch-goroutine$(EXEEXT): -
configure
r6d44da1 r341bb80 630 630 GREP 631 631 CPP 632 WITH_LIBFIBRE_FALSE633 WITH_LIBFIBRE_TRUE634 632 RANLIB 635 633 LEXLIB … … 2530 2528 2531 2529 2532 2533 2530 # don't use the default CFLAGS as they unconditonnaly add -O2 2534 2531 : ${CFLAGS=""} … … 3462 3459 3463 3460 3464 case $ {arch_name}in3461 case $arch_name in 3465 3462 "host") arch_name=${host_cpu};; 3466 *) arch_name=${arch_name};;3463 *) ;; 3467 3464 esac 3468 3465 … … 3501 3498 3502 3499 3503 case $ {host_cpu}in3500 case $arch_name in 3504 3501 "host") arch_name=${host_cpu};; 3505 *) arch_name=${host_cpu};;3502 *) ;; 3506 3503 esac 3507 3504 … … 5441 5438 5442 5439 # Checks for libraries. 5443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fibre::yield in -lfibre" >&55444 $as_echo_n "checking for Fibre::yield in -lfibre... " >&6; }5445 if ${ac_cv_lib_fibre_Fibre__yield+:} false; then :5446 $as_echo_n "(cached) " >&65447 else5448 ac_check_lib_save_LIBS=$LIBS5449 LIBS="-lfibre $LIBS"5450 cat confdefs.h - <<_ACEOF >conftest.$ac_ext5451 /* end confdefs.h. */5452 5453 /* Override any GCC internal prototype to avoid an error.5454 Use char because int might match the return type of a GCC5455 builtin and then its argument prototype would still apply. */5456 #ifdef __cplusplus5457 extern "C"5458 #endif5459 char Fibre::yield ();5460 int5461 main ()5462 {5463 return Fibre::yield ();5464 ;5465 return 0;5466 }5467 _ACEOF5468 if ac_fn_c_try_link "$LINENO"; then :5469 ac_cv_lib_fibre_Fibre__yield=yes5470 else5471 ac_cv_lib_fibre_Fibre__yield=no5472 fi5473 rm -f core conftest.err conftest.$ac_objext \5474 conftest$ac_exeext conftest.$ac_ext5475 LIBS=$ac_check_lib_save_LIBS5476 fi5477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fibre_Fibre__yield" >&55478 $as_echo "$ac_cv_lib_fibre_Fibre__yield" >&6; }5479 if test "x$ac_cv_lib_fibre_Fibre__yield" = xyes; then :5480 HAVE_LIBFIBRE=15481 else5482 HAVE_LIBFIBRE=05483 fi5484 5485 if test "$HAVE_LIBFIBRE" -eq 1; then5486 WITH_LIBFIBRE_TRUE=5487 WITH_LIBFIBRE_FALSE='#'5488 else5489 WITH_LIBFIBRE_TRUE='#'5490 WITH_LIBFIBRE_FALSE=5491 fi5492 5493 5440 5494 5441 # Checks for header files. … … 6530 6477 if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then 6531 6478 as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined. 6532 Usually this means the macro was only invoked conditionally." "$LINENO" 56533 fi6534 if test -z "${WITH_LIBFIBRE_TRUE}" && test -z "${WITH_LIBFIBRE_FALSE}"; then6535 as_fn_error $? "conditional \"WITH_LIBFIBRE\" was never defined.6536 6479 Usually this means the macro was only invoked conditionally." "$LINENO" 5 6537 6480 fi -
configure.ac
r6d44da1 r341bb80 204 204 205 205 # Checks for libraries. 206 AC_CHECK_LIB([fibre], [Fibre::yield], [HAVE_LIBFIBRE=1], [HAVE_LIBFIBRE=0])207 AM_CONDITIONAL([WITH_LIBFIBRE], [test "$HAVE_LIBFIBRE" -eq 1])208 206 209 207 # Checks for header files. -
doc/bibliography/pl.bib
r6d44da1 r341bb80 701 701 % B 702 702 703 @article{Michael13,704 contributer = {pabuhr@plg},705 author = {Maged M. Michael},706 title = {The Balancing Act of Choosing Nonblocking Features},707 journal = cacm,708 volume = 56,709 number = 9,710 month = sep,711 year = 2013,712 pages = {46--53},713 publisher = {ACM},714 address = {New York, NY, USA},715 }716 717 703 @incollection{beta:old, 718 704 keywords = {beta, patterns, virtual types}, … … 922 908 923 909 @misc{Cforall, 924 contributer = {pabuhr@plg},925 910 key = {Cforall}, 926 author = {{\textsf{C}{$\mathbf{\forall}$} Features}},927 howpublished= {\ href{https://plg.uwaterloo.ca/~cforall/features}{https://\-plg.uwaterloo.ca/\-~cforall/\-features}},911 title = {\textsf{C}{$\mathbf{\forall}$} Features}, 912 howpublished= {\url{https://plg.uwaterloo.ca/~cforall/features}}, 928 913 optnote = {Accessed: 2018-01-01}, 929 914 } … … 941 926 942 927 @misc{CFAStackEvaluation, 943 contributer = {a3moss@plg},944 928 author = {Aaron Moss}, 945 929 title = {\textsf{C}$\mathbf{\forall}$ Stack Evaluation Programs}, 946 930 year = 2018, 947 howpublished= {\href{https://cforall.uwaterloo.ca/CFAStackEvaluation.zip}{ https://cforall.uwaterloo.ca/\-CFAStackEvaluation.zip}},931 howpublished= {\href{https://cforall.uwaterloo.ca/CFAStackEvaluation.zip}{\textcolor{blue}{Q4: https://cforall.uwaterloo.ca/\-CFAStackEvaluation.zip}}}, 948 932 optnote = {[Accessed May 2018]}, 949 933 } 950 934 951 935 @article{Moss18, 952 keywords = { type systems, tuples, Cforall},936 keywords = {concurrency, C++}, 953 937 contributer = {pabuhr@plg}, 954 938 author = {Aaron Moss and Robert Schluntz and Peter A. Buhr}, 955 939 title = {\textsf{C}$\mathbf{\forall}$ : Adding Modern Programming Language Features to C}, 956 940 year = 2018, 957 month = aug,958 941 journal = spe, 959 note = { \href{http://dx.doi.org/10.1002/spe.2624}{http://\-dx.doi.org/\-10.1002/\-spe.2624}},942 note = {Accepted, to appear}, 960 943 } 961 944 … … 979 962 comment = { 980 963 The evidence given is thin. 981 }, 964 } 982 965 } 983 966 … … 1433 1416 } 1434 1417 1435 @misc{NThreadCode13,1436 keywords = {N-thread software-solution mutual exclusion},1437 contributer = {pabuhr@plg},1438 key = {concurrent locking},1439 author = {Peter A. Buhr and David Dice and Wim H. Hesselink},1440 title = {concurrent-locking},1441 howpublished= {\href{https://github.com/pabuhr/concurrent-locking}{https://\-github.com/\-pabuhr/\-concurrent-locking}},1442 optnote = {[Accessed April 2017]},1443 }1444 1445 1418 @incollection{Reppy93, 1446 1419 keywords = {ML, concurrency, continuation passing}, … … 1516 1489 month = dec, 1517 1490 year = 2017, 1518 note = {\href{http s://plg.uwaterloo.ca/~usystem/pub/uSystem/uC++.pdf}{https://\-plg.uwaterloo.ca/\-~usystem/\-pub/\-uSystem/uC++.pdf}},1491 note = {\href{http://plg.uwaterloo.ca/~usystem/pub/uSystem/u++-7.0.0.sh}{http://\-plg.\-uwaterloo.\-ca/\-$\sim$usystem/\-pub/\-uSystem/\-u++-7.0.0.sh}}, 1519 1492 } 1520 1493 … … 1583 1556 } 1584 1557 1585 @mastersthesis{Sun15,1586 author = {Sun, Xianda},1587 title = {Concurrent High-performance Persistent Hash Table In {J}ava},1588 school = {School of Computer Science, University of Waterloo},1589 year = 2015,1590 optaddress = {Waterloo, Ontario, Canada, N2L 3G1},1591 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/10013}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-10013}},1592 }1593 1594 1558 @book{Andrews91:book, 1595 1559 keywords = {concurrency}, … … 1616 1580 1617 1581 @mastersthesis{Delisle18, 1618 keywords = {concurrency, Cforall}, 1619 contributer = {pabuhr@plg}, 1620 author = {Thierry Delisle}, 1582 author = {Thierry Delisle }, 1621 1583 title = {Concurrency in \textsf{C}$\mathbf{\forall}$}, 1622 1584 school = {School of Computer Science, University of Waterloo}, 1623 1585 year = 2018, 1624 optaddress = {Waterloo, Ontario, Canada, N2L 3G1},1586 address = {Waterloo, Ontario, Canada, N2L 3G1}, 1625 1587 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/12888}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-12888}}, 1626 }1627 1628 @article{Delisle18b,1629 keywords = {concurrency, Cforall},1630 contributer = {pabuhr@plg},1631 author = {Thierry Delisle and Peter A. Buhr},1632 title = {Concurrency in \textsf{C}$\mathbf{\forall}$},1633 year = 2018,1634 journal = spe,1635 pages = {1-32},1636 note = {submitted},1637 1588 } 1638 1589 … … 1876 1827 key = {Peter Buhr}, 1877 1828 title = {CS343}, 1878 year = 201 8,1829 year = 2017, 1879 1830 howpublished= {\href{https://www.student.cs.uwaterloo.ca/~cs343}{https://\-www.student.cs.uwaterloo.ca/\-~cs343}}, 1880 1831 } … … 2913 2864 keywords = {concurrency, mutual exclusion, performance experiment, software solutions}, 2914 2865 title = {Fast mutual exclusion by the {T}riangle algorithm}, 2915 author = {Wim H. Hesselink and Peter A.Buhr and David Dice},2866 author = {Wim H. Hesselink and Peter Buhr and David Dice}, 2916 2867 journal = ccpe, 2917 2868 volume = 30, … … 2920 2871 month = feb, 2921 2872 publisher = {John Wiley \& Sons}, 2922 note = {\ href{https://doi.org/10.1002/cpe.4183}{https://\-doi.org/\-10.1002/\-cpe.4183}}2873 note = {\url{https://doi.org/10.1002/cpe.4183}} 2923 2874 } 2924 2875 … … 3332 3283 edition = {{S}imon {M}arlow}, 3333 3284 year = 2010, 3334 note = {\href{https://haskell.org/definition/haskell2010.pdf}{https:// \-haskell.org/\-definition/\-haskell2010.pdf}},3285 note = {\href{https://haskell.org/definition/haskell2010.pdf}{https://haskell.org/\-definition/\-haskell2010.pdf}}, 3335 3286 } 3336 3287 … … 3406 3357 } 3407 3358 3408 @article{Hesselink17 b,3359 @article{Hesselink17, 3409 3360 keywords = {concurrency, mutual exclusion, performance experiment, software solutions}, 3410 3361 title = {High-Contention Mutual Exclusion by Elevator Algorithms}, 3411 author = {Peter A.Buhr and David Dice and Wim H. Hesselink},3362 author = {Peter Buhr and David Dice and Wim H. Hesselink}, 3412 3363 journal = ccpe, 3413 volume = 30,3414 number = 18,3364 volumeopt = 30, 3365 numberopt = 4, 3415 3366 year = 2018, 3416 month = sep,3367 month = may, 3417 3368 publisher = {John Wiley \& Sons}, 3418 note = {\ href{https://doi-org.proxy.lib.uwaterloo.ca/10.1002/cpe.4475}{https://\-doi-org.proxy.lib.uwaterloo.ca/\-10.1002/\-cpe.4475}},3369 note = {\url{https://doi-org.proxy.lib.uwaterloo.ca/10.1002/cpe.4475}} 3419 3370 } 3420 3371 … … 3895 3846 % K 3896 3847 3897 @inproceedings{Buhr96b,3898 author = {Peter A. Buhr and Martin Karsten and Jun Shih},3899 title = {{\small\textsf{KDB}}: A Multi-threaded Debugger for Multi-threaded Applications},3900 booktitle = {Proceedings of SPDT'96: SIGMETRICS Symposium on Parallel and Distributed Tools},3901 publisher = {ACM Press},3902 address = {Philadelphia, Pennsylvania, U.S.A.},3903 month = may,3904 year = 1996,3905 pages = {80-87},3906 }3907 3908 3848 @article{Duggan96, 3909 3849 keywords = {concurrency, critical section}, 3910 3850 contributer = {pabuhr@plg}, 3911 author = {Dominic Duggan and G ordonV. Cormack and John Ophel},3851 author = {Dominic Duggan and G. V. Cormack and John Ophel}, 3912 3852 title = {Kinded Type Inference for Parametric Overloading}, 3913 3853 journal = acta, … … 4593 4533 % N 4594 4534 4595 @techreport{Drepper03,4596 keywords = {NPTL, threading, 1:1 model},4597 contributer = {pabuhr@plg},4598 author = {Ulrich Drepper and Ingo Molnar},4599 title = {The Native POSIX Thread Library for Linux},4600 institution = {Red Hat},4601 year = 2003,4602 note = {\href{http://www.cs.utexas.edu/~witchel/372/lectures/POSIX_Linux_Threading.pdf}{http://www.cs.utexas.edu/\-$\sim$witchel/\-372/\-lectures/\-POSIX\_Linux\_Threading.pdf}},4603 }4604 4605 4535 @article{Haddon77, 4606 4536 keywords = {monitors, nested monitor calls}, … … 4726 4656 volume = 9, 4727 4657 pages = {157-164}, 4728 }4729 4730 @misc{nginx,4731 key = {nginx},4732 author = {{NGINX}},4733 howpublished= {\href{https://www.nginx.com}{https://\-www.nginx.com}},4734 4658 } 4735 4659 … … 4844 4768 @misc{obj-c-book, 4845 4769 keywords = {objective-c}, 4846 contributor = { pabuhr@plg},4770 contributor = {a3moss@uwaterloo.ca}, 4847 4771 key = {Objective-C}, 4848 author= {Objective-C},4772 title = {Objective-C}, 4849 4773 publisher = {Apple Inc.}, 4850 year = 201 4,4851 howpublished= {\href{https://developer.apple.com/library/ archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC}{https://\-developer.apple.com/\-library/archive/\-documentation/\-Cocoa/\-Conceptual/\-ProgrammingWithObjectiveC}},4774 year = 2015, 4775 howpublished= {\href{https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/ObjectiveC.html}{https://developer.apple.com/\-library/\-content/\-documentation/\-General/\-Conceptual/\-DevPedia-\-CocoaCore/\-ObjectiveC.html}}, 4852 4776 optnote = {Accessed: 2018-03} 4853 4777 } … … 4859 4783 title = {{X}code 7 Release Notes}, 4860 4784 year = 2015, 4861 howpublished= {\href{https://developer.apple.com/library/content/documentation/Xcode/Conceptual/RN-Xcode-Archive/Chapters/xc7_release_notes.html}{https:// \-developer.apple.com/\-library/\-content/\-documentation/\-Xcode/\-Conceptual/\-RN-Xcode-Archive/\-Chapters/\-xc7\_release\_notes.html}},4785 howpublished= {\href{https://developer.apple.com/library/content/documentation/Xcode/Conceptual/RN-Xcode-Archive/Chapters/xc7_release_notes.html}{https://developer.apple.com/\-library/\-content/\-documentation/\-Xcode/\-Conceptual/\-RN-Xcode-Archive/\-Chapters/\-xc7\_release\_notes.html}}, 4862 4786 optnote = {Accessed: 2017-04} 4863 4787 } … … 5359 5283 } 5360 5284 5361 @misc{perf,5362 contributer = {pabuhr@plg},5363 key = {perf},5364 author = {perf},5365 howpublished= {\href{https://perf.wiki.kernel.org/index.php/Tutorial}{https://\-perf.wiki.kernel.org/\-index.php/\-Tutorial}},5366 }5367 5368 @misc{Verch12,5369 contributer = {pabuhr@plg},5370 author = {Shaun Verch},5371 title = {Performance Analysis of 64-Bit Capriccio},5372 month = may,5373 year = 2012,5374 howpublished= {\href{http://cs.brown.edu/research/pubs/theses/masters/2012/verch.pdf}{http://cs.brown.edu/\-research/\-pubs/\-theses/\-masters/\-2012/\-verch.pdf}},5375 optnote = {Accessed: 2013-10-4}5376 }5377 5378 5285 @article{Anderson90, 5379 5286 keywords = {spin locks, back off, performance}, … … 5596 5503 note = {Proceedings of the OOPSLA'89 Conference, Oct. 1--6, 1989, New Orleans, Lousiana}, 5597 5504 abstract = {}, 5598 }5599 5600 @inproceedings{Buhr98,5601 keywords = {profiling, monitoring, visualization},5602 contributer = {pabuhr@plg},5603 author = {Peter A. Buhr and Robert Denda},5604 title = {{$\mu$Profiler} : Profiling User-Level Threads in a Shared-Memory Programming Environment},5605 booktitle = {Proceedings of the Second International Symposium on Computing in Object-Oriented Parallel Environments (ISCOPE'98)},5606 series = {Lecture Notes in Computer Science},5607 publisher = {Springer-Verlag},5608 volume = 1505,5609 opteditor = {Dennis Caromel and Rodney R. Oldehoeft and Marydell Tholburn},5610 address = {Santa Fe, New Mexico, U.S.A.},5611 month = dec,5612 year = 1998,5613 pages = {159-166},5614 5505 } 5615 5506 … … 5964 5855 keywords = {Cyclone, existential types, polymorphism, type variables}, 5965 5856 contributer = {a3moss@plg}, 5966 author = {D anGrossman},5857 author = {D. Grossman}, 5967 5858 title = {Quantified Types in an Imperative Language}, 5968 5859 journal = toplas, … … 6073 5964 } 6074 5965 6075 @article{Ronsse03,6076 keywords = {profiling, replay},6077 contributer = {pabuhr@plg},6078 author = {Michiel Ronsse and De Bosschere, Koen and Mark Christiaens and Jacques Chassin de Kergommeaux and Dieter Kranzlm\"{u}ller},6079 title = {Record/Replay for Nondeterministic Program Executions},6080 journal = cacm,6081 month = sep,6082 year = 2003,6083 volume = 46,6084 number = 9,6085 pages = {62-67},6086 }6087 6088 5966 @article{Robinson48, 6089 5967 keywords = {recursion, Ackermann function}, … … 6124 6002 } 6125 6003 6126 @mastersthesis{Schuster99,6127 author = {Oliver Schuster},6128 title = {Replay of Concurrent Shared-Memory Programs},6129 school = {Universit\"at Mannheim},6130 address = {Mannheim, Deutschland},6131 year = 1999,6132 month = apr,6133 type = {Diplomarbeit},6134 note = {\href{ftp://plg.uwaterloo.ca/pub/theses/SchusterThesis.ps.gz}{ftp://\-plg.uwaterloo.ca/\-pub/\-theses/\-SchusterThesis.ps.gz}},6135 }6136 6137 6004 @article{Euclid, 6138 6005 keywords = {Euclid}, … … 6166 6033 school = {School of Computer Science, University of Waterloo}, 6167 6034 year = 2017, 6168 optaddress = {Waterloo, Ontario, Canada, N2L 3G1},6035 address = {Waterloo, Ontario, Canada, N2L 3G1}, 6169 6036 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/11830}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-11830}}, 6170 6037 } … … 6993 6860 contributer = {pabuhr@plg}, 6994 6861 key = {TIOBE Index}, 6995 author = {{TIOBE Index}},6862 title = {{TIOBE} Index}, 6996 6863 howpublished= {\href{http://www.tiobe.com/tiobe_index}{http://\-www.tiobe.com/\-tiobe\_index}}, 6997 6864 optnote = {Accessed: 2018-09}, … … 7133 7000 year = 1980 7134 7001 } 7135 7136 @misc{TraceCompass,7137 contributer = {pabuhr@plg},7138 key = {Trace Compass},7139 author = {{T}race {C}ompass},7140 howpublished= {\href{https://projects.eclipse.org/proposals/trace-compass}{https://\-projects.eclipse.org/\-proposals/\-trace-compass}},7141 }7142 7002 7143 7003 @article{Leroy00, … … 7275 7135 title = {Usability Challenges in Exception Handling}, 7276 7136 booktitle = {5th International Workshop on Exception Handling (WEH)}, 7277 o ptorganization= {16th International Symposium on the Foundations of Software Engineering (FSE 16)},7137 organization= {16th International Symposium on the Foundations of Software Engineering (FSE 16)}, 7278 7138 address = {Zurich, Switzerland}, 7279 7139 month = jun, … … 7419 7279 } 7420 7280 7421 @inproceedings{vonBehren03,7422 keywords = {threads, events, web server},7423 contributer = {pabuhr@plg},7424 author = {Rob von Behren and Jeremy Condit and Eric Brewer},7425 title = {Why Events Are a Bad Idea (for high-concurrency servers)},7426 booktitle = {HotOS IX: The 9th Workshop on Hot Topics in Operating Systems},7427 publisher = {USENIX Association},7428 address = {Lihue, Hawaii, U.S.A.},7429 month = may,7430 year = 2003,7431 pages = {19-24},7432 }7433 7434 7281 @techreport{Moss90, 7435 7282 keywords = {Swizzling, database}, … … 7496 7343 year = 1986, 7497 7344 editor = {Norman Meyrowitz}, 7498 publisher = sigplan ,7345 publisher = sigplan # " 21(11)", 7499 7346 organization= {Association for Computing Machinery}, 7500 7347 address = {Portland, Oregon}, 7501 month = sep ,7348 month = sep # { 29} 7502 7349 } 7503 7350 … … 7508 7355 year = 1987, 7509 7356 editor = {Norman Meyrowitz}, 7510 publisher = sigplan ,7357 publisher = sigplan # " 22(12)", 7511 7358 organization= {Association for Computing Machinery}, 7512 7359 address = {Orlando, Florida}, 7513 month = oct ,7360 month = oct # { 4--8} 7514 7361 } 7515 7362 … … 7520 7367 year = 1988, 7521 7368 editor = {Norman Meyrowitz}, 7522 publisher = sigplan ,7369 publisher = sigplan # " 23(11)", 7523 7370 organization= {Association for Computing Machinery}, 7524 7371 address = {San Diego, California}, 7525 month = sep ,7372 month = sep # { 25--30} 7526 7373 } 7527 7374 … … 7532 7379 year = 1989, 7533 7380 editor = {Norman Meyrowitz}, 7534 publisher = sigplan ,7381 publisher = sigplan # " 24(10)", 7535 7382 organization= {Association for Computing Machinery}, 7536 7383 address = {New Orleans, Louisiana}, 7537 month = oct ,7384 month = oct # { 1--6} 7538 7385 } 7539 7386 … … 7544 7391 year = 1990, 7545 7392 editor = {Norman Meyrowitz}, 7546 publisher = sigplan ,7393 publisher = sigplan # " 25(10)", 7547 7394 organization= {Association for Computing Machinery}, 7548 7395 address = {Ottawa, Canada}, 7549 month = oct ,7396 month = oct # { 21--25} 7550 7397 } 7551 7398 … … 7556 7403 year = 1991, 7557 7404 editor = {Andreas Paepcke}, 7558 publisher = sigplan ,7405 publisher = sigplan # " 26(11)", 7559 7406 organization= {Association for Computing Machinery}, 7560 7407 address = {Phoenix, Arizona}, 7561 month = oct ,7562 } 7408 month = oct # { 6--11} 7409 } -
doc/papers/general/Paper.tex
r6d44da1 r341bb80 196 196 \author[1]{Robert Schluntz} 197 197 \author[1]{Peter A. Buhr} 198 \author[]{\textcolor{blue}{Q1 AUTHOR NAMES CORRECT}} 198 199 \authormark{MOSS \textsc{et al}} 199 200 … … 207 208 The C programming language is a foundational technology for modern computing with millions of lines of code implementing everything from hobby projects to commercial operating systems. 208 209 This installation base and the programmers producing it represent a massive software engineering investment spanning decades and likely to continue for decades more. 209 Nevertheless, C, which was first standardized almost 30 years ago, lacks many features that make programming in more modern languages safer and more productive.210 Nevertheless, C, which was first standardized almost 30 \textcolor{blue}{CHANGE ``40'' TO ``30''} years ago, lacks many features that make programming in more modern languages safer and more productive. 210 211 The goal of the \CFA project (pronounced ``C for all'') is to create an extension of C that provides modern safety and productivity features while still ensuring strong backward compatibility with C and its programmers. 211 212 Prior projects have attempted similar goals but failed to honor the C programming style; … … 225 226 226 227 227 \vspace*{-10pt}228 228 \section{Introduction} 229 229 230 230 The C programming language is a foundational technology for modern computing with millions of lines of code implementing everything from hobby projects to commercial operating systems. 231 231 This installation base and the programmers producing it represent a massive software engineering investment spanning decades and likely to continue for decades more. 232 The TIOBE index~\cite{TIOBE} ranks the top five most \emph{popular} programming languages as Java 15\%, \Textbf{C 12\%}, \Textbf{\CC 5.5\%}, and Python 5\%, \Csharp 4.5\% = 42\%, where the next 50 languages are less than 4\% each with a long tail.232 The TIOBE index~\cite{TIOBE} \textcolor{blue}{CHANGE ``TIOBE'' TO ``The TIOBE index''} ranks the top five most \emph{popular} programming languages as Java 15\%, \Textbf{C 12\%}, \Textbf{\CC 5.5\%}, and Python 5\%, \Csharp 4.5\% = 42\%, where the next 50 languages are less than 4\% each with a long tail. 233 233 The top three rankings over the past 30 years are as follows. 234 \newpage 235 \textcolor{blue}{MOVE TABLE HERE} 234 236 \begin{center} 235 237 \setlength{\tabcolsep}{10pt} … … 244 246 \lstMakeShortInline@% 245 247 \end{center} 248 246 249 Love it or hate it, C is extremely popular, highly used, and one of the few systems languages. 247 250 In many cases, \CC is often used solely as a better C. 248 Nevertheless, C, which was first standardized almost 30 years ago~\cite{ANSI89:C}, lacks many features that make programming in more modern languages safer and more productive.251 Nevertheless, C, which was first standardized almost 30 \textcolor{blue}{CHANGE ``40'' TO ``30''} years ago~\cite{ANSI89:C}, lacks many features that make programming in more modern languages safer and more productive. 249 252 250 253 \CFA (pronounced ``C for all'' and written \CFA or Cforall) is an evolutionary extension of the C programming language that adds modern language features to C, while maintaining source and runtime compatibility in the familiar C programming model. … … 278 281 ultimately, a compiler is necessary for advanced features and optimal performance. 279 282 % The translator design is based on the \emph{visitor pattern}, allowing multiple passes over the abstract code-tree, which works well for incrementally adding new feature through additional visitor passes. 280 Two key translator components are expression analysis, determining expression validity and what operations are required for its implementation, and code generation, dealing with multiple forms of overloading, polymorphism, and multiple return values by converting them into theC code for a C compiler that supports none of these features.283 Two key translator components are expression analysis, determining expression validity and what operations are required for its implementation, and code generation, dealing with multiple forms of overloading, polymorphism, and multiple return values by converting them into C code for a C compiler that supports none of these features. 281 284 Details of these components are available in chapters 2 and 3 in the work of Bilson~\cite{Bilson03} and form the base for the current \CFA translator. 282 285 % @plg2[8]% cd cfa-cc/src; cloc libcfa … … 342 345 Section~\ref{sec:libraries} includes a number of examples of how this overloading simplifies \CFA programming relative to C. 343 346 Code generation for these overloaded functions and variables is implemented by the usual approach of mangling the identifier names to include a representation of their type, while \CFA decides which overload to apply based on the same ``usual arithmetic conversions'' used in C to disambiguate operator overloads. 344 347 \textcolor{blue}{REMOVE ``We have the following as an example''} 345 348 \newpage 349 \textcolor{blue}{UPDATE FOLLOWING PROGRAM EXAMPLE WITH ADJUSTED COMMENTS TO FIT PAGE WIDTH.} 346 350 \begin{cfa} 347 351 int max = 2147483647; $\C[4in]{// (1)}$ … … 358 362 In some cases, hundreds of names can be reduced to tens, resulting in a significant cognitive reduction. 359 363 In the above, the name @max@ has a consistent meaning, and a programmer only needs to remember the single concept: maximum. 360 To prevent significant ambiguities, \CFA uses the return type in selecting overloads, \eg in the assignment to @m@, the compiler use s@m@'s type to unambiguously select the most appropriate call to function @max@ (as does Ada).364 To prevent significant ambiguities, \CFA uses the return type in selecting overloads, \eg in the assignment to @m@, the compiler use @m@'s type to unambiguously select the most appropriate call to function @max@ (as does Ada). 361 365 As is shown later, there are a number of situations where \CFA takes advantage of available type information to disambiguate, where other programming languages generate ambiguities. 362 366 … … 376 380 \label{sec:poly-fns} 377 381 378 The signature feature of \CFA is parametric-polymorphic functions~\cite{forceone:impl,Cormack90,Duggan96} with functions generalized using a @forall@ clause (giving the language its name). 382 The signature feature of \CFA is parametric-polymorphic functions~\cite{forceone:impl,Cormack90,Duggan96} with functions generalized using a @forall@ clause (giving the language its name). \textcolor{blue}{REMOVE ``as follows''} 379 383 \begin{cfa} 380 384 `forall( otype T )` T identity( T val ) { return val; } … … 391 395 392 396 Since bare polymorphic types provide a restricted set of available operations, \CFA provides a \newterm{type assertion}~\cite[pp.~37-44]{Alphard} mechanism to provide further type information, where type assertions may be variable or function declarations that depend on a polymorphic type variable. 393 For example, the function @twice@ can be defined using the \CFA syntax for operator overloading. 397 For example, the function @twice@ can be defined using the \CFA syntax for operator overloading. \textcolor{blue}{REMOVE ``as follows''} 394 398 \begin{cfa} 395 399 forall( otype T `| { T ?+?(T, T); }` ) T twice( T x ) { return x `+` x; } $\C{// ? denotes operands}$ … … 405 409 Crucial to the design of a new programming language are the libraries to access thousands of external software features. 406 410 Like \CC, \CFA inherits a massive compatible library base, where other programming languages must rewrite or provide fragile interlanguage communication with C. 407 A simple example is leveraging the existing type-unsafe (@void *@) C @bsearch@ to binary search a sorted float array. 411 A simple example is leveraging the existing type-unsafe (@void *@) C @bsearch@ to binary search a sorted float array. \textcolor{blue}{REMOVE ``as follows''} 408 412 \begin{cfa} 409 413 void * bsearch( const void * key, const void * base, size_t nmemb, size_t size, … … 601 605 To enable interoperation among equivalent instantiations of a generic type, the translator saves the set of instantiations currently in scope and reuses the generated structure declarations where appropriate. 602 606 A function declaration that accepts or returns a concrete generic type produces a declaration for the instantiated structure in the same scope, which all callers may reuse. 603 For example, the concrete instantiation for @pair( const char *, int )@ is 607 For example, the concrete instantiation for @pair( const char *, int )@ is \textcolor{blue}{REMOVE ``as follows.''} 604 608 \begin{cfa} 605 609 struct _pair_conc0 { … … 630 634 If a dynamic generic type is declared to be passed or returned by value from a polymorphic function, the translator can safely assume that the generic type is complete (\ie has a known layout) at any call site, and the offset array is passed from the caller; 631 635 if the generic type is concrete at the call site, the elements of this offset array can even be statically generated using the C @offsetof@ macro. 632 As an example, the body of the second @value@ function is implemented as 636 As an example, the body of the second @value@ function is implemented as \textcolor{blue}{REMOVE ``follows.''} 633 637 \begin{cfa} 634 638 _assign_T( _retval, p + _offsetof_pair[1] ); $\C{// return *p.second}$ … … 636 640 \newpage 637 641 \noindent 638 Here, @_assign_T@ is passed in as an implicit parameter from @otype T@, and takes two @T *@ (@void *@ in the generated code), a destination and a source, and @_retval@ is the pointer to a caller-allocated buffer for the return value, the usual \CFA method to handle dynamically sized return types.642 \textcolor{blue}{NO PARAGRAPH INDENT} Here, @_assign_T@ is passed in as an implicit parameter from @otype T@, and takes two @T *@ (@void *@ in the generated code), a destination and a source, and @_retval@ is the pointer to a caller-allocated buffer for the return value, the usual \CFA method to handle dynamically sized return types. 639 643 @_offsetof_pair@ is the offset array passed into @value@; 640 this array is generated at the call site as 644 this array is generated at the call site as \textcolor{blue}{REMOVE ``follows.''} 641 645 \begin{cfa} 642 646 size_t _offsetof_pair[] = { offsetof( _pair_conc0, first ), offsetof( _pair_conc0, second ) } … … 673 677 674 678 Another useful pattern enabled by reused dtype-static type instantiations is zero-cost \newterm{tag structures}. 675 Sometimes, information is only used for type checking and can be omitted at runtime. 679 Sometimes, information is only used for type checking and can be omitted at runtime. \textcolor{blue}{REMOVE ``As an example, we have the following''} 676 680 \begin{cquote} 677 681 \lstDeleteShortInline@% … … 720 724 Both approaches are awkward. 721 725 % FIX 722 Alternatively, a programming language can directly support returning multiple values, \eg \CFA provides the following. 726 Alternatively, a programming language can directly support returning multiple values, \eg \CFA provides the following. \textcolor{blue}{REPLACE ``in \CFA, we have the following'' WITH ``\CFA provides the following''} 723 727 \begin{cfa} 724 728 [ int, int ] div( int num, int den ); $\C{// return two integers}$ … … 741 745 As such, \CFA allows assigning multiple values from a function into multiple variables, using a square-bracketed list of lvalue expressions (as above), called a \newterm{tuple}. 742 746 743 However, functions also use \newterm{composition} (nested calls), with the direct consequence that MRVFs must also support composition to be orthogonal with single-returning-value functions (SRVFs), \eg, \CFA provides the following. 747 However, functions also use \newterm{composition} (nested calls), with the direct consequence that MRVFs must also support composition to be orthogonal with single-returning-value functions (SRVFs), \eg, \CFA provides the following. \textcolor{blue}{REPLACE ``As an example, we have the following'' WITH ``\CFA provides the following''} 744 748 \begin{cfa} 745 749 printf( "%d %d\n", div( 13, 5 ) ); $\C{// return values seperated into arguments}$ … … 777 781 printf( "%d %d\n", qr ); 778 782 \end{cfa} 779 \CFA also supports \newterm{tuple indexing} to access single components of a tuple expression. 783 \CFA also supports \newterm{tuple indexing} to access single components of a tuple expression. \textcolor{blue}{REMOVE ``as follows''} 780 784 \begin{cfa} 781 785 [int, int] * p = &qr; $\C{// tuple pointer}$ … … 805 809 In the call to @f@, @x@ is implicitly flattened so the components of @x@ are passed as two arguments. 806 810 In the call to @g@, the values @y@ and @10@ are structured into a single argument of type @[int, int]@ to match the parameter type of @g@. 807 Finally, in the call to @h@, @x@ is flattened to yield an argument list of length 3, of which the first component of @x@ is passed as the first parameter of @h@, and the second component of @x@ and @y@ are structured into the second argument of type @[int, int]@.808 The flexible structure of tuples permits a simple and expressive function call syntax to work seamlessly with both SRVFs and MRVFs with any number of arguments of arbitrarily complex structure.811 Finally, in the call to @h@, @x@ is flattened to yield an argument list of length 3, of which the first component of @x@ is passed as the first parameter of @h@, and the second component \textcolor{blue}{CHANGE ``components'' TO ``component''} of @x@ and @y@ are structured into the second argument of type @[int, int]@. 812 The flexible structure of tuples permits a simple and expressive function call syntax to work seamlessly with both SRVFs and MRVFs \textcolor{blue}{REMOVE ``and''} with any number of arguments of arbitrarily complex structure. 809 813 810 814 811 815 \subsection{Tuple assignment} 812 816 813 \enlargethispage{-10pt}814 817 An assignment where the left side is a tuple type is called \newterm{tuple assignment}. 815 818 There are two kinds of tuple assignment depending on whether the right side of the assignment operator has a tuple type or a nontuple type, called \newterm{multiple} and \newterm{mass assignment}, respectively. … … 825 828 Both kinds of tuple assignment have parallel semantics, so that each value on the left and right sides is evaluated before any assignments occur. 826 829 As a result, it is possible to swap the values in two variables without explicitly creating any temporary variables or calling a function, \eg, @[x, y] = [y, x]@. 827 This semantics means mass assignment differs from C cascading assignment (\eg @a = b = c@) in that conversions are applied in each individual assignment, which prevents data loss from the chain of conversions that can happen during a cascading assignment. 830 This semantics means mass assignment differs from C cascading 831 \newpage 832 assignment (\eg @a = b = c@) in that conversions are applied in each individual assignment, which prevents data loss from the chain of conversions that can happen during a cascading assignment. 828 833 For example, @[y, x] = 3.14@ performs the assignments @y = 3.14@ and @x = 3.14@, yielding @y == 3.14@ and @x == 3@, whereas C cascading assignment @y = x = 3.14@ performs the assignments @x = 3.14@ and @y = x@, yielding @3@ in @y@ and @x@. 829 834 Finally, tuple assignment is an expression where the result type is the type of the left-hand side of the assignment, just like all other assignment expressions in C. … … 852 857 [int, int, int] y = x.[2, 0, 2]; $\C{// duplicate: [y.0, y.1, y.2] = [x.2, x.0.x.2]}$ 853 858 \end{cfa} 854 It is also possible for a member access to contain other member accesses. 859 It is also possible for a member access to contain other member accesses. \textcolor{blue}{REMOVE ``, as follows.''} 855 860 \begin{cfa} 856 861 struct A { double i; int j; }; … … 964 969 Since nothing is known about a parameter pack by default, assertion parameters are key to doing anything meaningful. 965 970 Unlike variadic templates, @ttype@ polymorphic functions can be separately compiled. 966 For example, the following is a generalized @sum@ function.971 For example, the following is a \textcolor{blue}{CHANGE ``As an example, we have the following'' TO ``For example, the following is a''} generalized @sum@ function. 967 972 \begin{cfa} 968 973 int sum$\(_0\)$() { return 0; } … … 998 1003 Unlike C variadic functions, it is unnecessary to hard code the number and expected types. 999 1004 Furthermore, this code is extendable for any user-defined type with a @?+?@ operator. 1000 Summing arbitrary heterogeneous lists is possible with similar code by adding the appropriate type variables and addition operators.1005 Summing \textcolor{blue}{REMOVE ``up''} arbitrary heterogeneous lists is possible with similar code by adding the appropriate type variables and addition operators. 1001 1006 1002 1007 It is also possible to write a type-safe variadic print function to replace @printf@: … … 1034 1039 Tuples are implemented in the \CFA translator via a transformation into \newterm{generic types}. 1035 1040 For each $N$, the first time an $N$-tuple is seen in a scope, a generic type with $N$ type parameters is generated. 1036 For example, the following 1041 For example, the following \textcolor{blue}{CHANGE ``, as follows:'' TO ``For example, the following''} 1037 1042 \begin{cfa} 1038 1043 [int, int] f() { … … 1514 1519 \end{cfa} 1515 1520 1516 Finally, \CFA provides a Java-like @finally@ clause after the catch clauses.1521 \textcolor{blue}{PARAGRAPH INDENT} Finally, \CFA provides a Java-like @finally@ clause after the catch clauses. 1517 1522 \begin{cfa} 1518 1523 try { … … 1650 1655 1651 1656 C declaration syntax is notoriously confusing and error prone. 1652 For example, many C programmers are confused by a declaration as simple as the following. 1657 For example, many C programmers are confused by a declaration as simple as the following. \textcolor{blue}{CHANGE ``simple a declaration as in'' TO ``declaration as simple as''} 1653 1658 \begin{cquote} 1654 1659 \lstDeleteShortInline@% … … 1704 1709 % Specifically, the character @*@ is used to indicate a pointer, square brackets @[@\,@]@ are used to represent an array or function return value, and parentheses @()@ are used to indicate a function parameter. 1705 1710 However, unlike C, \CFA type declaration tokens are distributed across all variables in the declaration list. 1706 For instance, variables @x@ and @y@ of type pointer to integer are defined in \CFA as 1711 For instance, variables @x@ and @y@ of type pointer to integer are defined in \CFA as \textcolor{blue}{REMOVE ``follows.''} 1707 1712 \begin{cquote} 1708 1713 \lstDeleteShortInline@% … … 1954 1959 Since \CFA in not object oriented, adopting dynamic scoping does not make sense; 1955 1960 instead, \CFA adopts \CC static nesting, using the member-selection operator ``@.@'' for type qualification, as does Java, rather than the \CC type-selection operator ``@::@'' (see Figure~\ref{f:TypeNestingQualification}). 1956 In the C left example, types @C@, @U@ and @T@ are implicitly hoisted outside of type @S@ into the containing block scope.1957 In the \CFA right example, the types are not hoisted and accessible.1958 1961 1959 1962 \begin{figure} … … 2025 2028 \vspace*{-8pt} 2026 2029 \end{figure} 2030 2031 In the C left example, types @C@, @U@ and @T@ are implicitly hoisted outside of type @S@ into the containing block scope. 2032 In the \CFA right example, the types are not hoisted and accessible. 2027 2033 2028 2034 … … 2060 2066 For details of the code-generation placement of implicit constructor and destructor calls among complex executable statements, see section~2.2 in the work of Schlintz~\cite{Schluntz17}. 2061 2067 2062 \CFA also provides syntax for \newterm{initialization} and \newterm{copy}. 2068 \CFA also provides syntax for \newterm{initialization} and \newterm{copy}. \textcolor{blue}{REMOVE ``, as follows''} 2063 2069 \begin{cfa} 2064 2070 void ?{}( VLA & vla, int size, char fill = '\0' ) { $\C{// initialization}$ … … 2125 2131 2126 2132 A simple example is allowing the underscore, as in Ada, to separate prefixes, digits, and suffixes in all \CFA constants, \eg @0x`_`1.ffff`_`ffff`_`p`_`128`_`l@, where the underscore is also the standard separator in C identifiers. 2127 \CC uses a single quote as a separator, but it is restricted among digits, precluding its use in the literal prefix or suffix, \eg @0x1.ffff@@`'@@ffffp128l@, and causes problems with most integrated development environments (IDEs), which must be extended to deal with this alternate use of the single quote.2133 \CC uses a single quote as a separator, but it is restricted among digits, precluding its use in the literal prefix or suffix, \eg @0x1.ffff@@`'@@ffffp128l@, and causes problems with most \textcolor{blue}{Q2 CHANGE ``IDEs'' TO ``integrated development environments (IDEs)''}, which must be extended to deal with this alternate use of the single quote. 2128 2134 2129 2135 … … 2197 2203 y = "12345678901234567890123456789"|`mp| + "12345678901234567890123456789"|`mp|; 2198 2204 \end{cfa} 2199 Because \CFA uses a standard function, all types and literals are applicable, as well as overloading and conversions, where @?`@ denotes a postfix-function name and @`@denotes a postfix-function call.2205 Because \CFA uses a standard function, all types and literals are applicable, as well as overloading and conversions, where @?`@ \textcolor{blue}{USE CHARACTER \lstinline@`@ NOT \textsf{'}} denotes a postfix-function name and @`@ \textcolor{blue}{USE CHARACTER \lstinline@`@ NOT `} denotes a postfix-function call. 2200 2206 }% 2201 2207 \begin{cquote} … … 2339 2345 \lstMakeShortInline@% 2340 2346 \end{cquote} 2341 The result is a significant reduction in names to access typed constants. 2347 The result is a significant reduction in names to access typed constants. \textcolor{blue}{REMOVE ``, as follows.''} 2342 2348 \begin{cquote} 2343 2349 \lstDeleteShortInline@% … … 2384 2390 \lstMakeShortInline@% 2385 2391 \end{cquote} 2386 The result is a significant reduction in names to access math functions. 2392 The result is a significant reduction in names to access math functions. \textcolor{blue}{REMOVE ``, as follows.''} 2387 2393 \begin{cquote} 2388 2394 \lstDeleteShortInline@% … … 2431 2437 \lstMakeShortInline@% 2432 2438 \end{cquote} 2433 The result is a significant reduction in names to access the utility functions. 2439 The result is a significant reduction in names to access the utility functions. \textcolor{blue}{REMOVE ``, as follows.''} 2434 2440 \begin{cquote} 2435 2441 \lstDeleteShortInline@% … … 2452 2458 In addition, there are polymorphic functions, like @min@ and @max@, that work on any type with operator @?<?@ or @?>?@. 2453 2459 2454 The following shows one example where \CFA \ emph{extends} an existing standard C interface to reduce complexity and provide safety.2460 The following shows one example where \CFA \textcolor{blue}{ADD SPACE} \emph{extends} an existing standard C interface to reduce complexity and provide safety. 2455 2461 C/\Celeven provide a number of complex and overlapping storage-management operations to support the following capabilities. 2456 2462 \begin{list}{}{\itemsep=0pt\parsep=0pt\labelwidth=0pt\leftmargin\parindent\itemindent-\leftmargin\let\makelabel\descriptionlabel} … … 2643 2649 \label{s:MultiPrecisionIntegers} 2644 2650 2645 \CFA has an interface to the GNU multiple precision (GMP)signed integers~\cite{GMP}, similar to the \CC interface provided by GMP.2651 \CFA has an interface to the \textcolor{blue}{Q3 CHANGE ``GMP multiprecision'' TO ``GNU multiple precision (GMP)''} signed integers~\cite{GMP}, similar to the \CC interface provided by GMP. 2646 2652 The \CFA interface wraps GMP functions into operator functions to make programming with multiprecision integers identical to using fixed-sized integers. 2647 2653 The \CFA type name for multiprecision signed integers is @Int@ and the header file is @gmp@. … … 2736 2742 Figure~\ref{fig:eval} and Table~\ref{tab:eval} show the results of running the benchmark in Figure~\ref{fig:BenchmarkTest} and its C, \CC, and \CCV equivalents. 2737 2743 The graph plots the median of five consecutive runs of each program, with an initial warm-up run omitted. 2738 All code is compiled at \texttt{-O2} by gcc or g++ 6.4.0, with all \CC code compiled as \CCfourteen. 2739 The benchmarks are run on an Ubuntu 16.04 workstation with 16 GB of RAM and a 6-core AMD FX-6300 CPU with 3.5 GHz maximum clock frequency.2744 All code is compiled at \texttt{-O2} by gcc or g++ 6.4.0, with all \CC code compiled as \CCfourteen. \textcolor{blue}{CHANGE ``\CC{}fourteen'' TO ``\CCfourteen''} 2745 The benchmarks are run on an Ubuntu 16.04 workstation with 16 GB of RAM and a 6-core AMD FX-6300 CPU with 3.5 GHz \textcolor{blue}{REMOVE ``of''} maximum clock frequency. 2740 2746 2741 2747 \begin{figure} … … 2764 2770 \end{table} 2765 2771 2766 \enlargethispage{-10pt}2767 2772 The C and \CCV variants are generally the slowest with the largest memory footprint, due to their less-efficient memory layout and the pointer indirection necessary to implement generic types; 2768 2773 this inefficiency is exacerbated by the second level of generic types in the pair benchmarks. … … 2855 2860 Tuples are a generalization of @std::pair@, in that they allow for arbitrary length, fixed-size aggregation of heterogeneous values. 2856 2861 Operations include @std::get<N>@ to extract values, @std::tie@ to create a tuple of references used for assignment, and lexicographic comparisons. 2857 \CCseventeen proposes \emph{structured bindings}~\cite{Sutter15} to eliminate predeclaring variables and the use of @std::tie@ for binding the results.2862 \CCseventeen \textcolor{blue}{CHANGE ``\CC{}seventeen TO ``\CCseventeen''} proposes \emph{structured bindings}~\cite{Sutter15} to eliminate predeclaring variables and the use of @std::tie@ for binding the results. 2858 2863 This extension requires the use of @auto@ to infer the types of the new variables; hence, complicated expressions with a nonobvious type must be documented with some other mechanism. 2859 2864 Furthermore, structured bindings are not a full replacement for @std::tie@, as it always declares new variables. -
doc/user/user.tex
r6d44da1 r341bb80 11 11 %% Created On : Wed Apr 6 14:53:29 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Fri Aug 31 07:54:50201814 %% Update Count : 33 9613 %% Last Modified On : Thu Jul 26 17:29:05 2018 14 %% Update Count : 3366 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 … … 210 210 Even with all its problems, C continues to be popular because it allows writing software at virtually any level in a computer system without restriction. 211 211 For system programming, where direct access to hardware, storage management, and real-time issues are a requirement, C is usually the only language of choice. 212 The TIOBE index~\cite{TIOBE} for July 2018 ranks the top five most \emph{popular} programming languages as\Index*{Java} 16\%, C 14\%, \Index*[C++]{\CC{}} 7.5\%, Python 6\%, Visual Basic 4\% = 47.5\%, where the next 50 languages are less than 4\% each, with a long tail.212 The TIOBE index~\cite{TIOBE} for July 2018 ranks the top 5 most \emph{popular} programming languages as: \Index*{Java} 16\%, C 14\%, \Index*[C++]{\CC{}} 7.5\%, Python 6\%, Visual Basic 4\% = 47.5\%, where the next 50 languages are less than 4\% each, with a long tail. 213 213 The top 3 rankings over the past 30 years are: 214 214 \begin{center} … … 351 351 The 2011 C standard plus GNU extensions. 352 352 \item 353 \Indexc[deletekeywords=inline]{-fgnu89-inline}\index{compilation option!-fgnu89-inline@{\lstinline[deletekeywords=inline] $-fgnu89-inline$}}353 \Indexc[deletekeywords=inline]{-fgnu89-inline}\index{compilation option!-fgnu89-inline@{\lstinline[deletekeywords=inline]@-fgnu89-inline@}} 354 354 Use the traditional GNU semantics for inline routines in C11 mode, which allows inline routines in header files. 355 355 \end{description} … … 455 455 #endif 456 456 457 ®#include_next <bfdlink.h> §\C{// must have internal check for multiple expansion}§457 ®#include_next <bfdlink.h> §\C{// must have internal check for multiple expansion}§ 458 458 ® 459 459 #if defined( with ) && defined( __CFA_BFD_H__ ) §\C{// reset only if set}§ … … 504 504 505 505 C, \CC, and Java (and many other programming languages) have no exponentiation operator\index{exponentiation!operator}\index{operator!exponentiation}, \ie $x^y$, and instead use a routine, like \Indexc{pow}, to perform the exponentiation operation. 506 \CFA extends the basic operators with the exponentiation operator ©?\?©\index{?\\?@ ©?\?©} and ©?\=?©\index{?\\=?@©\=?©}, as in, ©x \ y© and ©x \= y©, which means $x^y$ and $x \leftarrow x^y$.506 \CFA extends the basic operators with the exponentiation operator ©?\?©\index{?\\?@\lstinline@?\?@} and ©?\=?©\index{?\\=?@\lstinline@?\=?@}, as in, ©x \ y© and ©x \= y©, which means $x^y$ and $x \leftarrow x^y$. 507 507 The priority of the exponentiation operator is between the cast and multiplicative operators, so that ©w * (int)x \ (int)y * z© is parenthesized as ©((w * (((int)x) \ ((int)y))) * z)©. 508 508 … … 516 516 256 64 -64 0.015625 -0.015625 18.3791736799526 0.264715-1.1922i 517 517 \end{cfa} 518 Parenthesis are necessary for complex constants or the expression is parsed as ©1.0f+®(®2.0fi \ 3.0f®)®+2.0fi©.518 Parenthesis are necessary for the complex constants or the expression is parsed as ©1.0f+(2.0fi \ 3.0f)+2.0fi©. 519 519 The exponentiation operator is available for all the basic types, but for user-defined types, only the integral-computation versions are available. 520 520 For returning an integral value, the user type ©T© must define multiplication, ©*©, and one, ©1©; … … 527 527 528 528 529 %\subsection{\texorpdfstring{\protect\lstinline@if@/\protect\lstinline@while@ Statement}{if Statement}} 530 \subsection{\texorpdfstring{\LstKeywordStyle{if}/\LstKeywordStyle{while} Statement}{if/while Statement}} 531 532 The ©if©/©while© expression allows declarations, similar to ©for© declaration expression. 533 (Does not make sense for ©do©-©while©.) 534 \begin{cfa} 535 if ( ®int x = f()® ) ... §\C{// x != 0}§ 536 if ( ®int x = f(), y = g()® ) ... §\C{// x != 0 \&\& y != 0}§ 537 if ( ®int x = f(), y = g(); x < y® ) ... §\C{// relational expression}§ 538 if ( ®struct S { int i; } x = { f() }; x.i < 4® ) §\C{// relational expression}§ 539 540 while ( ®int x = f()® ) ... §\C{// x != 0}§ 541 while ( ®int x = f(), y = g()® ) ... §\C{// x != 0 \&\& y != 0}§ 542 while ( ®int x = f(), y = g(); x < y® ) ... §\C{// relational expression}§ 543 while ( ®struct S { int i; } x = { f() }; x.i < 4® ) ... §\C{// relational expression}§ 544 \end{cfa} 545 Unless a relational expression is specified, each variable is compared not equal to 0, which is the standard semantics for the ©if©/©while© expression, and the results are combined using the logical ©&&© operator.\footnote{\CC only provides a single declaration always compared not equal to 0.} 529 %\subsection{\texorpdfstring{\protect\lstinline@if@ Statement}{if Statement}} 530 \subsection{\texorpdfstring{\LstKeywordStyle{if} Statement}{if Statement}} 531 532 The ©if© expression allows declarations, similar to ©for© declaration expression: 533 \begin{cfa} 534 if ( int x = f() ) ... §\C{// x != 0}§ 535 if ( int x = f(), y = g() ) ... §\C{// x != 0 \&\& y != 0}§ 536 if ( int x = f(), y = g(); ®x < y® ) ... §\C{// relational expression}§ 537 \end{cfa} 538 Unless a relational expression is specified, each variable is compared not equal to 0, which is the standard semantics for the ©if© expression, and the results are combined using the logical ©&&© operator.\footnote{\CC only provides a single declaration always compared not equal to 0.} 546 539 The scope of the declaration(s) is local to the @if@ statement but exist within both the ``then'' and ``else'' clauses. 547 548 549 %\subsection{\texorpdfstring{\protect\lstinline@for@ Statement}{for Statement}}550 \subsection{\texorpdfstring{\LstKeywordStyle{for} Statement}{for Statement}}551 552 The ©for©/©while©/©do-while© loop-control allows empty or simplified ranges.553 An empty conditional implies ©1©.554 The up-to range ©~©\index{~@©~©} means exclusive range [M,N);555 the up-to range ©~=©\index{~=@©~=©} means inclusive range [M,N].556 The down-to range ©-~©\index{-~@©-~©} means exclusive range [N,M);557 the down-to range ©-~=©\index{-~=@©-~=©} means inclusive range [N,M].558 ©0© is the implicit start value;559 ©1© is the implicit increment value for an up-to range and ©-1© for an implicit down-to range.560 The loop index is polymorphic in the type of the start value or comparison value when start is implicitly ©0©.561 \begin{cquote}562 \begin{tabular}{@{}ll|l@{}}563 \multicolumn{2}{c|}{for control} & \multicolumn{1}{c}{output} \\564 \hline565 \begin{cfa}566 while ®()® { sout | "empty"; break; }567 do { sout | "empty"; break; } while ®()®;568 for ®()® { sout | "empty"; break; }569 for ( ®0® ) { sout | "A"; }570 for ( ®1® ) { sout | "A"; }571 for ( ®10® ) { sout | "A"; }572 for ( ®1 ~= 10 ~ 2® ) { sout | "B"; }573 for ( ®10 -~= 1 ~ -2® ) { sout | "C"; }574 for ( ®0.5 ~ 5.5® ) { sout | "D"; }575 for ( ®5.5 -~ 0.5® ) { sout | "E"; }576 for ( ®i; 10® ) { sout | i; }577 for ( ®i; 1 ~= 10 ~ 2® ) { sout | i; }578 for ( ®i; 10 -~= 1 ~ -2® ) { sout | i; }579 for ( ®i; 0.5 ~ 5.5® ) { sout | i; }580 for ( ®i; 5.5 -~ 0.5® ) { sout | i; }581 for ( ®ui; 2u ~= 10u ~ 2u® ) { sout | ui; }582 for ( ®ui; 10u -~= 2u ~ -2u® ) { sout | ui; }583 int start = 3, comp = 10, inc = 2;584 for ( ®i; start ~ comp ~ inc + 1® ) { sout | i; }585 \end{cfa}586 &587 \begin{cfa}588 sout | endl;589 sout | endl;590 sout | endl;591 sout | endl;592 sout | endl;593 sout | endl;594 sout | endl;595 sout | endl;596 sout | endl;597 sout | endl;598 sout | endl;599 sout | endl;600 sout | endl;601 sout | endl;602 sout | endl;603 sout | endl;604 sout | endl;605 606 sout | endl;607 \end{cfa}608 &609 \begin{cfa}610 empty611 empty612 empty613 614 A615 A A A A A A A A A A616 B B B B B617 C C C C C618 D D D D D619 E E E E E620 0 1 2 3 4 5 6 7 8 9621 1 3 5 7 9622 10 8 6 4 2623 0.5 1.5 2.5 3.5 4.5624 5.5 4.5 3.5 2.5 1.5625 2 4 6 8 10626 10 8 6 4 2627 628 3 6 9629 \end{cfa}630 \end{tabular}631 \end{cquote}632 540 633 541 … … 892 800 893 801 894 % for () => for ( ;; )895 % for ( 10 - t ) => for ( typeof(10 - t) ? = 0 ; ? < 10 - t; ? += 1 ) // using 0 and 1896 % for ( i ; 10 - t ) => for ( typeof(10 - t) i = 0 ; i < 10 - t; i += 1 ) // using 0 and 1897 % for ( T i ; 10 - t ) => for ( T i = 0 ; i < 10 - t; i += 1 ) // using 0 and 1898 % for ( 3~9 ) => for ( int ? = 3 ; ? < 9; ? += 1 ) // using 1899 % for ( i ; 3~9 ) => for ( int i = 3 ; i < 9; i += 1 ) // using 1900 % for ( T i ; 3~9 ) => for ( T i = 3 ; i < 9; i += 1 ) // using 1901 902 903 802 %\subsection{\texorpdfstring{Labelled \protect\lstinline@continue@ / \protect\lstinline@break@}{Labelled continue / break}} 904 803 \subsection{\texorpdfstring{Labelled \LstKeywordStyle{continue} / \LstKeywordStyle{break} Statement}{Labelled continue / break Statement}} … … 906 805 While C provides ©continue© and ©break© statements for altering control flow, both are restricted to one level of nesting for a particular control structure. 907 806 Unfortunately, this restriction forces programmers to use \Indexc{goto} to achieve the equivalent control-flow for more than one level of nesting. 908 To prevent having to switch to the ©goto©, \CFA extends the \Indexc{continue}\index{continue@ ©continue©!labelled}\index{labelled!continue@©continue©} and \Indexc{break}\index{break@©break©!labelled}\index{labelled!break@©break©} with a target label to support static multi-level exit\index{multi-level exit}\index{static multi-level exit}~\cite{Buhr85}, as in Java.807 To prevent having to switch to the ©goto©, \CFA extends the \Indexc{continue}\index{continue@\lstinline@continue@!labelled}\index{labelled!continue@©continue©} and \Indexc{break}\index{break@\lstinline@break@!labelled}\index{labelled!break@©break©} with a target label to support static multi-level exit\index{multi-level exit}\index{static multi-level exit}~\cite{Buhr85}, as in Java. 909 808 For both ©continue© and ©break©, the target label must be directly associated with a ©for©, ©while© or ©do© statement; 910 809 for ©break©, the target label can also be associated with a ©switch©, ©if© or compound (©{}©) statement. … … 991 890 \end{figure} 992 891 993 Both labelled ©continue© and ©break© are a ©goto©\index{goto@ ©goto©!restricted} restricted in the following ways:892 Both labelled ©continue© and ©break© are a ©goto©\index{goto@\lstinline@goto@!restricted} restricted in the following ways: 994 893 \begin{itemize} 995 894 \item -
driver/as.cc
r6d44da1 r341bb80 5 5 // file "LICENCE" distributed with Cforall. 6 6 // 7 // as.c -- map assembler file, scan for debug information. If found, expand file by one character and insert Cforall 8 // language code on the N line from the start of the debug information. 7 // as.c -- 9 8 // 10 9 // Author : Peter A. Buhr 11 10 // Created On : Wed Aug 1 10:49:42 2018 12 11 // Last Modified By : Peter A. Buhr 13 // Last Modified On : Sat Sep 8 08:40:16201814 // Update Count : 9 712 // Last Modified On : Thu Aug 2 17:50:09 2018 13 // Update Count : 90 15 14 // 16 15 … … 24 23 25 24 //#define __DEBUG_H__ 26 27 #ifdef __DEBUG_H__28 #include <iostream>29 using namespace std;30 #endif // __DEBUG_H__31 25 32 26 int main( const int argc, const char * argv[] ) { … … 44 38 off_t size = mystat.st_size; 45 39 46 if ( size ) { // cannot map 0 sized file 47 char * start = (char *)mmap( NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0 ); 48 if ( start == (void *)-1 ) { perror( "mmap" ); exit( EXIT_FAILURE ); }; 40 char * start = (char *)mmap( NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0 ); 41 if ( start == (void *)-1 ) { perror( "mmap" ); exit( EXIT_FAILURE ); }; 49 42 50 if ( char * cursor = strstr( start, ".Ldebug_info0:" ) ) { // debug information ?51 // Expand file by one byte to hold 2 character Cforall language code.52 if ( ftruncate( fd, size + 1 ) ) { perror( "ftruncate" ); exit( EXIT_FAILURE ); };43 if ( char * cursor = strstr( start, ".Ldebug_info0:" ) ) { // debug information ? 44 // Expand file by one byte to hold 2 character Cforall language code. 45 if ( ftruncate( fd, size + 1 ) ) { perror( "ftruncate" ); exit( EXIT_FAILURE ); }; 53 46 54 for ( int i = 0; i < 8; i += 1 ) {// move N (magic) lines forward55 cursor = strstr( cursor, "\n" ) + 1;56 } // for47 for ( int i = 0; i < 8; i += 1 ) { // move N (magic) lines forward 48 cursor = strstr( cursor, "\n" ) + 1; 49 } // for 57 50 58 cursor -= 2;// backup over "c\n" language value59 if ( *(cursor - 1) != 'x' ) { fprintf( stderr, "invalid C language code\n" ); exit( EXIT_FAILURE ); };51 cursor -= 2; // backup over "c\n" language value 52 if ( *(cursor - 1) != 'x' ) { fprintf( stderr, "invalid C language code\n" ); exit( EXIT_FAILURE ); }; 60 53 61 memmove( cursor + 2, cursor + 1, start + size - cursor - 1 ); // move remaining text 1 character right54 memmove( cursor + 2, cursor + 1, start + size - cursor - 1 ); // move remaining text 1 character right 62 55 63 *(cursor) = '2';// replace C language value with CFA64 *(cursor + 1) = '5';65 } // if56 *(cursor) = '2'; // replace C language value with CFA 57 *(cursor + 1) = '5'; 58 } // if 66 59 67 if ( munmap( start, size ) ) { perror( "munmap" ); exit( EXIT_FAILURE ); }; // update on disk 68 } // if 60 if ( munmap( start, size ) ) { perror( "munmap" ); exit( EXIT_FAILURE ); }; // update on disk 69 61 70 62 argv[0] = "as"; -
driver/cc1.cc
r6d44da1 r341bb80 10 10 // Created On : Fri Aug 26 14:23:51 2005 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Sep 3 16:57:05201813 // Update Count : 1 2512 // Last Modified On : Thu Jul 19 10:46:11 2018 13 // Update Count : 111 14 14 // 15 15 … … 32 32 string compiler_name( CFA_BACKEND_CC ); // path/name of C compiler 33 33 34 string D__GCC_X__( "-D__GCC_X__=" ); 34 35 string D__GCC_BPREFIX__( "-D__GCC_BPREFIX__=" ); 35 36 string D__CFA_FLAGPREFIX__( "-D__CFA_FLAG__=" ); … … 46 47 const string suffixes[NumSuffixes] = { "cfa", "hfa", }; 47 48 48 void suffix( string arg, const char * args[], int & nargs) {49 bool suffix( string arg ) { 49 50 //std::cerr << arg << std::endl; 50 51 size_t dot = arg.find_last_of( "." ); 51 52 //std::cerr << dot << " " << (dot != string::npos ? arg.substr( dot + 1 ) : "fred" ) << std::endl; 52 if ( dot == string::npos ) return ;53 if ( dot == string::npos ) return false; 53 54 string sx = arg.substr( dot + 1 ); 54 55 for ( int i = 0; i < NumSuffixes; i += 1 ) { 55 if ( sx == suffixes[i] ) { 56 args[nargs] = "-x"; 57 nargs += 1; 58 args[nargs] = "c"; 59 nargs += 1; 60 return; 61 } // if 62 } // for 56 if ( sx == suffixes[i] ) return true; 57 } // for 58 return false; 63 59 } // suffix 64 60 65 61 66 void checkEnv( const char * args[], int &nargs ) {62 void checkEnv( const char *args[], int &nargs ) { 67 63 char *value; 68 64 69 value = getenv( "__C FA_COMPILER__" );65 value = getenv( "__COMPILER__" ); 70 66 if ( value != NULL ) { 71 67 compiler_name = value; … … 114 110 void Stage1( const int argc, const char * const argv[] ) { 115 111 int code; 112 int i; 116 113 117 114 string arg; … … 136 133 cerr << "Stage1" << endl; 137 134 #endif // __DEBUG_H__ 135 136 // process all the arguments 137 138 138 checkEnv( args, nargs ); // arguments passed via environment variables 139 #ifdef __DEBUG_H__ 140 for ( int i = 1; i < argc; i += 1 ) { 139 140 for ( i = 1; i < argc; i += 1 ) { 141 #ifdef __DEBUG_H__ 141 142 cerr << "argv[" << i << "]:\"" << argv[i] << "\"" << endl; 142 } // for 143 #endif // __DEBUG_H__ 144 145 // process all the arguments 146 147 for ( int i = 1; i < argc; i += 1 ) { 143 #endif // __DEBUG_H__ 148 144 arg = argv[i]; 145 #ifdef __DEBUG_H__ 146 cerr << "arg:\"" << arg << "\"" << endl; 147 #endif // __DEBUG_H__ 149 148 if ( prefix( arg, "-" ) ) { 150 149 // strip g++ flags that are inappropriate or cause duplicates in subsequent passes … … 180 179 ncargs += 1; 181 180 i += 1; // and the argument 181 // } else if ( prefix( arg, D__GCC_X__ ) ) { 182 // args[nargs] = "-x"; 183 // nargs += 1; 184 // args[nargs] = ( *new string( arg.substr( D__GCC_X__.size() ) ) ).c_str(); // pass the flag along 185 // nargs += 1; 186 // } else if ( arg == "-D" && prefix( argv[i + 1], D__GCC_X__.substr(2) ) ) { 187 // args[nargs] = "-x"; 188 // nargs += 1; 189 // args[nargs] = ( *new string( string( argv[i + 1] ).substr( D__GCC_X__.size() - 2 ) ) ).c_str(); // pass the flag along 190 // nargs += 1; 191 // i += 1; // and the argument 182 192 } else if ( prefix( arg, D__GCC_BPREFIX__ ) ) { 183 193 bprefix = arg.substr( D__GCC_BPREFIX__.size() ); … … 235 245 #ifdef __DEBUG_H__ 236 246 cerr << "args:"; 237 for ( i nt i= 1; i < nargs; i += 1 ) {247 for ( i = 1; i < nargs; i += 1 ) { 238 248 cerr << " " << args[i]; 239 249 } // for … … 253 263 254 264 args[0] = compiler_name.c_str(); 255 suffix( cpp_in, args, nargs ); // check suffix256 265 args[nargs] = cpp_in; 257 266 nargs += 1; … … 266 275 #ifdef __DEBUG_H__ 267 276 cerr << "nargs: " << nargs << endl; 268 for ( i nt i= 0; args[i] != NULL; i += 1 ) {277 for ( i = 0; args[i] != NULL; i += 1 ) { 269 278 cerr << args[i] << " "; 270 279 } // for … … 301 310 302 311 args[0] = compiler_name.c_str(); 303 suffix( cpp_in, args, nargs ); // check suffix 312 if ( suffix( cpp_in ) ) { 313 args[nargs] = "-x"; 314 nargs += 1; 315 args[nargs] = "c"; 316 nargs += 1; 317 } // if 304 318 args[nargs] = cpp_in; // input to cpp 305 319 nargs += 1; … … 308 322 #ifdef __DEBUG_H__ 309 323 cerr << "cpp nargs: " << nargs << endl; 310 for ( i nt i= 0; args[i] != NULL; i += 1 ) {324 for ( i = 0; args[i] != NULL; i += 1 ) { 311 325 cerr << args[i] << " "; 312 326 } // for … … 340 354 341 355 if ( fork() == 0 ) { // child runs CFA 342 cargs[0] = ( *new string( bprefix + " cfa-cpp" ) ).c_str();356 cargs[0] = ( *new string( bprefix + "/cfa-cpp" ) ).c_str(); 343 357 344 358 // Source file-name used to generate routine names containing global initializations for TU. … … 361 375 #ifdef __DEBUG_H__ 362 376 cerr << "cfa-cpp ncargs: " << o_name << " " << CFA_flag << " " << ncargs << endl; 363 for ( i nt i= 0; cargs[i] != NULL; i += 1 ) {377 for ( i = 0; cargs[i] != NULL; i += 1 ) { 364 378 cerr << cargs[i] << " "; 365 379 } // for … … 391 405 392 406 void Stage2( const int argc, const char * const * argv ) { 407 int i; 408 393 409 string arg; 394 410 … … 401 417 cerr << "Stage2" << endl; 402 418 #endif // __DEBUG_H__ 419 420 // process all the arguments 421 403 422 checkEnv( args, nargs ); // arguments passed via environment variables 404 #ifdef __DEBUG_H__ 405 for ( int i = 1; i < argc; i += 1 ) { 423 424 for ( i = 1; i < argc; i += 1 ) { 425 #ifdef __DEBUG_H__ 406 426 cerr << "argv[" << i << "]:\"" << argv[i] << "\"" << endl; 407 } // for 408 #endif // __DEBUG_H__ 409 410 // process all the arguments 411 412 for ( int i = 1; i < argc; i += 1 ) { 427 #endif // __DEBUG_H__ 413 428 arg = argv[i]; 429 #ifdef __DEBUG_H__ 430 cerr << "arg:\"" << arg << "\"" << endl; 431 #endif // __DEBUG_H__ 414 432 if ( prefix( arg, "-" ) ) { 415 433 // strip inappropriate flags … … 456 474 #ifdef __DEBUG_H__ 457 475 cerr << "args:"; 458 for ( i nt i= 1; i < nargs; i += 1 ) {476 for ( i = 1; i < nargs; i += 1 ) { 459 477 cerr << " " << args[i]; 460 478 } // for … … 472 490 #ifdef __DEBUG_H__ 473 491 cerr << "stage2 nargs: " << nargs << endl; 474 for ( i nt i= 0; args[i] != NULL; i += 1 ) {492 for ( i = 0; args[i] != NULL; i += 1 ) { 475 493 cerr << args[i] << " "; 476 494 } // for … … 486 504 int main( const int argc, const char * const argv[], __attribute__((unused)) const char * const env[] ) { 487 505 #ifdef __DEBUG_H__ 488 for ( int i nt i= 0; env[i] != NULL; i += 1 ) {506 for ( int i = 0; env[i] != NULL; i += 1 ) { 489 507 cerr << env[i] << endl; 490 508 } // for -
driver/cfa.cc
r6d44da1 r341bb80 10 10 // Created On : Tue Aug 20 13:44:49 2002 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Sep 3 16:47:59201813 // Update Count : 2 7512 // Last Modified On : Fri Aug 10 18:17:58 2018 13 // Update Count : 259 14 14 // 15 15 … … 43 43 const string suffixes[NumSuffixes] = { "cfa", "hfa", }; 44 44 45 bool suffix( string arg , const char * args[], int & nargs) {45 bool suffix( string arg ) { 46 46 //std::cerr << arg << std::endl; 47 47 size_t dot = arg.find_last_of( "." ); … … 50 50 string sx = arg.substr( dot + 1 ); 51 51 for ( int i = 0; i < NumSuffixes; i += 1 ) { 52 if ( sx == suffixes[i] ) { 53 args[nargs] = "-x"; 54 nargs += 1; 55 args[nargs] = "c"; 56 nargs += 1; 57 return true; 58 } // if 52 if ( sx == suffixes[i] ) return true; 59 53 } // for 60 54 return false; … … 92 86 string Major( str( CFA_VERSION_MAJOR ) ), Minor( str( CFA_VERSION_MINOR ) ), Patch( str( CFA_VERSION_PATCH ) ); 93 87 94 string installincdir( CFA_INCDIR ); // fixed location of include files95 string installlibdir( CFA_LIBDIR ); // fixed location of cc1 and cfa-cpp commands when installed96 string srcdriverdir ( TOP_BUILDDIR "driver"); // fixed location of cc1 and cfa-cpp commands when in tree88 string installincdir( CFA_INCDIR ); // fixed location of include files 89 string installlibdir( CFA_LIBDIR ); // fixed location of cc1 and cfa-cpp commands when installed 90 string srcdriverdir ( TOP_BUILDDIR "driver"); // fixed location of cc1 and cfa-cpp commands when in tree 97 91 98 92 string heading; // banner printed at start of cfa compilation … … 129 123 #ifdef __DEBUG_H__ 130 124 cerr << "CFA:" << endl; 125 #endif // __DEBUG_H__ 126 127 // process command-line arguments 128 131 129 for ( int i = 1; i < argc; i += 1 ) { 132 cerr << "argv[" << i << "]:\"" << argv[i] << "\"" << endl; 133 } // for 134 #endif // __DEBUG_H__ 135 136 // process command-line arguments 137 138 for ( int i = 1; i < argc; i += 1 ) { 130 #ifdef __DEBUG_H__ 131 cerr << "argv[" << i << "]:\"" << argv[i] << "\"" << endl; 132 #endif // __DEBUG_H__ 139 133 arg = argv[i]; // convert to string value 134 #ifdef __DEBUG_H__ 135 cerr << "arg:\"" << arg << "\"" << endl; 136 #endif // __DEBUG_H__ 140 137 if ( prefix( arg, "-" ) ) { 141 138 // pass through arguments … … 181 178 if ( i == argc ) continue; // next argument available ? 182 179 compiler_path = argv[i]; 183 if ( putenv( (char *)( *new string( string( "__ CFA_COMPILER__=" ) + argv[i]) ).c_str() ) != 0 ) {180 if ( putenv( (char *)( *new string( string( "__U_COMPILER__=" ) + argv[i]) ).c_str() ) != 0 ) { 184 181 cerr << argv[0] << " error, cannot set environment variable." << endl; 185 182 exit( EXIT_FAILURE ); … … 200 197 args[nargs] = argv[i]; // pass the argument along 201 198 nargs += 1; 199 } else if ( arg == "-x" ) { 200 xflag = true; 201 args[nargs] = argv[i]; // pass the argument along 202 nargs += 1; 203 i += 1; // advance to argument 204 args[nargs] = argv[i]; // pass the argument along 205 nargs += 1; 206 // args[nargs] = ( *new string( string("-D__GCC_X__=") + argv[i] ) ).c_str(); // add the argument for -x 207 // nargs += 1; 208 } else if ( prefix( arg, "-x" ) ) { 209 xflag = true; 210 args[nargs] = argv[i]; // pass the argument along 211 nargs += 1; 212 // args[nargs] = ( *new string( string("-D__GCC_X__=") + arg.substr(2) ) ).c_str(); // add the argument for -x 213 // nargs += 1; 202 214 } else if ( arg == "-w" ) { 203 215 args[nargs] = argv[i]; // pass the argument along … … 281 293 } // if 282 294 } else { 283 bool cfa = suffix( arg, args, nargs ); // check suffix 284 args[nargs] = argv[i]; // concatenate file 295 bool opt = false; 296 if ( ! xflag && suffix( arg ) ) { 297 args[nargs] = "-x"; 298 nargs += 1; 299 args[nargs] = "c"; 300 nargs += 1; 301 // args[nargs] = ( *new string( string("-D__GCC_X__=c") ) ).c_str(); // add the argument for -x 302 // nargs += 1; 303 opt = true; 304 } // if 305 // concatenate other arguments 306 args[nargs] = argv[i]; 285 307 nargs += 1; 286 if ( cfa) {308 if ( opt ) { 287 309 args[nargs] = "-x"; 288 310 nargs += 1; 289 311 args[nargs] = "none"; 290 312 nargs += 1; 313 // args[nargs] = ( *new string( string("-D__GCC_X__=none") ) ).c_str(); // add the argument for -x 314 // nargs += 1; 291 315 } // if 292 316 nonoptarg = true; … … 294 318 } // if 295 319 } // for 296 297 args[nargs] = "-x"; // turn off language298 nargs += 1;299 args[nargs] = "none";300 nargs += 1;301 320 302 321 #ifdef __x86_64__ … … 322 341 args[nargs] = "-I" CFA_INCDIR; 323 342 nargs += 1; 324 if ( ! noincstd_flag ) { // do not use during build325 args[nargs] = "-I" CFA_INCDIR " stdhdr";343 if ( ! noincstd_flag ) { // do not use during build 344 args[nargs] = "-I" CFA_INCDIR "/stdhdr"; 326 345 nargs += 1; 327 346 } // if 328 args[nargs] = "-I" CFA_INCDIR " concurrency";329 nargs += 1; 330 args[nargs] = "-I" CFA_INCDIR " containers";347 args[nargs] = "-I" CFA_INCDIR "/concurrency"; 348 nargs += 1; 349 args[nargs] = "-I" CFA_INCDIR "/containers"; 331 350 nargs += 1; 332 351 } else { 333 352 args[nargs] = "-I" TOP_SRCDIR "libcfa/src"; 334 353 nargs += 1; 335 if ( ! noincstd_flag ) { // do not use during build354 if ( ! noincstd_flag ) { // do not use during build 336 355 args[nargs] = "-I" TOP_SRCDIR "libcfa/src" "/stdhdr"; 337 356 nargs += 1; … … 358 377 } 359 378 360 string arch = m32 ? CFA_32_CPU : (m64 ? CFA_64_CPU : CFA_DEFAULT_CPU); 361 if ( ! m32 && ! m64 ) { 362 if ( arch == "x86" ) { 363 args[nargs] = "-m32"; 364 nargs += 1; 365 } else if ( arch == "x64" ) { 366 args[nargs] = "-m64"; 367 nargs += 1; 368 } // if 369 } // if 379 const char * const arch = m32 ? CFA_32_CPU : (m64 ? CFA_64_CPU : CFA_DEFAULT_CPU); 370 380 const char * config = debug ? "debug": "nodebug"; 371 381 string libdir = libbase + arch + "-" + config; 372 373 if ( ! dirExists( libdir ) ) { 382 if( !dirExists(libdir) ) { 374 383 cerr << argv[0] << " internal error, configuration " << config << " not installed." << endl; 375 384 cerr << "Was looking for " << libdir << endl; 376 385 libdir = libbase + arch + "-" + "nolib"; 377 } // if378 379 if ( ! dirExists( libdir) ) {386 } 387 388 if( !dirExists(libdir) ) { 380 389 cerr << argv[0] << " internal error, cannot find prelude directory." << endl; 381 390 cerr << "Was looking for " << libdir << endl; 382 391 exit( EXIT_FAILURE ); 383 } // if392 } 384 393 385 394 args[nargs] = ( *new string( string("-D__CFA_FLAG__=--prelude-dir=" ) + libdir + (intree ? "/prelude" : "")) ).c_str(); … … 463 472 464 473 if ( Bprefix.length() == 0 ) { 465 Bprefix = ! intree ? installlibdir : srcdriverdir; 466 if ( Bprefix[Bprefix.length() - 1] != '/' ) Bprefix += '/'; 474 Bprefix = !intree ? installlibdir : srcdriverdir; 467 475 args[nargs] = ( *new string( string("-D__GCC_BPREFIX__=") + Bprefix ) ).c_str(); 468 476 nargs += 1; … … 498 506 args[nargs] = "-D__int8_t_defined"; // prevent gcc type-size attributes 499 507 nargs += 1; 500 args[nargs] = ( *new string( string("-B") + Bprefix ) ).c_str();508 args[nargs] = ( *new string( string("-B") + Bprefix + "/" ) ).c_str(); 501 509 nargs += 1; 502 510 args[nargs] = "-lm"; -
libcfa/Makefile.in
r6d44da1 r341bb80 238 238 CFLAGS = @CFLAGS@ 239 239 CONFIGURATION = @CONFIGURATION@ 240 CONFIG_BUILDLIB = @CONFIG_BUILDLIB@241 240 CONFIG_CFAFLAGS = @CONFIG_CFAFLAGS@ 242 241 CONFIG_CFLAGS = @CONFIG_CFLAGS@ -
libcfa/configure
r6d44da1 r341bb80 701 701 CFA_PREFIX 702 702 CFA_NAME 703 BUILDLIB_FALSE704 BUILDLIB_TRUE705 CONFIG_BUILDLIB706 703 CONFIG_CFAFLAGS 707 704 CONFIG_CFLAGS … … 2379 2376 2380 2377 2381 2382 2378 am__api_version='1.15' 2383 2379 … … 2951 2947 CONFIG_CFLAGS="-O0 -g" 2952 2948 CONFIG_CFAFLAGS="-debug" 2953 CONFIG_BUILDLIB="yes"2954 2949 ;; 2955 2950 "nodebug" ) 2956 2951 CONFIG_CFLAGS="-O2 -s" 2957 2952 CONFIG_CFAFLAGS="-nodebug" 2958 CONFIG_BUILDLIB="yes"2959 2953 ;; 2960 2954 "nolib" ) 2961 CONFIG_CFLAGS="-O2 -s" 2962 CONFIG_CFAFLAGS="-nodebug" 2963 CONFIG_BUILDLIB="no" 2955 CONFIG_CFLAGS="" 2956 CONFIG_CFAFLAGS="" 2964 2957 ;; 2965 2958 esac 2966 2959 2967 2960 2968 2969 2970 2971 if test "x${CONFIG_BUILDLIB}" = "xyes"; then2972 BUILDLIB_TRUE=2973 BUILDLIB_FALSE='#'2974 else2975 BUILDLIB_TRUE='#'2976 BUILDLIB_FALSE=2977 fi2978 2961 2979 2962 … … 16961 16944 fi 16962 16945 16963 if test -z "${BUILDLIB_TRUE}" && test -z "${BUILDLIB_FALSE}"; then16964 as_fn_error $? "conditional \"BUILDLIB\" was never defined.16965 Usually this means the macro was only invoked conditionally." "$LINENO" 516966 fi16967 16946 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then 16968 16947 as_fn_error $? "conditional \"AMDEP\" was never defined. -
libcfa/configure.ac
r6d44da1 r341bb80 42 42 CONFIG_CFLAGS="-O0 -g" 43 43 CONFIG_CFAFLAGS="-debug" 44 CONFIG_BUILDLIB="yes"45 44 ;; 46 45 "nodebug" ) 47 46 CONFIG_CFLAGS="-O2 -s" 48 47 CONFIG_CFAFLAGS="-nodebug" 49 CONFIG_BUILDLIB="yes"50 48 ;; 51 49 "nolib" ) 52 CONFIG_CFLAGS="-O2 -s" 53 CONFIG_CFAFLAGS="-nodebug" 54 CONFIG_BUILDLIB="no" 50 CONFIG_CFLAGS="" 51 CONFIG_CFAFLAGS="" 55 52 ;; 56 53 esac … … 58 55 AC_SUBST(CONFIG_CFLAGS) 59 56 AC_SUBST(CONFIG_CFAFLAGS) 60 AC_SUBST(CONFIG_BUILDLIB)61 62 AM_CONDITIONAL([BUILDLIB], [test "x${CONFIG_BUILDLIB}" = "xyes"])63 57 64 58 #============================================================================== -
libcfa/prelude/Makefile.am
r6d44da1 r341bb80 21 21 # put into lib for now 22 22 cfalibdir = ${CFA_LIBDIR} 23 cfalib_DATA = gcc-builtins.cf builtins.cf extras.cf prelude.cfa bootloader.c 23 cfalib_DATA = gcc-builtins.cf builtins.cf extras.cf prelude.cf bootloader.c 24 noinst_DATA = ../src/prelude.c 24 25 25 26 CC = @CFACC@ … … 44 45 ${AM_V_GEN}gcc -I${srcdir} -E ${srcdir}/prototypes.c | awk -f ${srcdir}/prototypes.awk > $@ 45 46 46 prelude.cf a: prelude-gen.cc47 prelude.cf : prelude-gen.cc 47 48 ${AM_V_GEN}${CXX} ${AM_CXXFLAGS} ${CXXFLAGS} ${AM_CFLAGS} ${<} -o prelude-gen -Wall -Wextra -O2 -g -std=c++14 48 49 @./prelude-gen > $@ … … 60 61 include $(DEPDIR)/builtins.Po 61 62 62 bootloader.c : ${srcdir}/bootloader.cf prelude.cfa extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 63 ../src/prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 64 ${AM_V_GEN}@CFACPP@ --prelude-dir=${builddir} -l prelude.cf $@ # use src/cfa-cpp as not in lib until after install 65 66 bootloader.c : ${srcdir}/bootloader.cf prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 63 67 ${AM_V_GEN}@CFACPP@ --prelude-dir=${builddir} -tpm ${srcdir}/bootloader.cf $@ # use src/cfa-cpp as not in lib until after install 64 68 … … 66 70 rm -rf $(DEPDIR) 67 71 68 MOSTLYCLEANFILES = bootloader.c builtins.cf extras.cf gcc-builtins.c gcc-builtins.cf prelude.cf a72 MOSTLYCLEANFILES = bootloader.c builtins.cf extras.cf gcc-builtins.c gcc-builtins.cf prelude.cf 69 73 MAINTAINERCLEANFILES = ${addprefix ${libdir}/,${cfalib_DATA}} ${addprefix ${libdir}/,${lib_LIBRARIES}} -
libcfa/prelude/Makefile.in
r6d44da1 r341bb80 153 153 } 154 154 am__installdirs = "$(DESTDIR)$(cfalibdir)" 155 DATA = $(cfalib_DATA) 155 DATA = $(cfalib_DATA) $(noinst_DATA) 156 156 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) 157 157 am__DIST_COMMON = $(srcdir)/Makefile.in … … 181 181 CFLAGS = @CFLAGS@ 182 182 CONFIGURATION = @CONFIGURATION@ 183 CONFIG_BUILDLIB = @CONFIG_BUILDLIB@184 183 CONFIG_CFAFLAGS = @CONFIG_CFAFLAGS@ 185 184 CONFIG_CFLAGS = @CONFIG_CFLAGS@ … … 302 301 # put into lib for now 303 302 cfalibdir = ${CFA_LIBDIR} 304 <<<<<<< HEAD305 303 cfalib_DATA = gcc-builtins.cf builtins.cf extras.cf prelude.cf bootloader.c 306 304 noinst_DATA = ../src/prelude.c 307 305 AM_CFLAGS = -g -Wall -Wno-unused-function -fPIC @ARCH_FLAGS@ @CONFIG_CFLAGS@ 308 =======309 cfalib_DATA = gcc-builtins.cf builtins.cf extras.cf prelude.cfa bootloader.c310 AM_CFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@311 >>>>>>> master312 306 AM_CFAFLAGS = @CONFIG_CFAFLAGS@ 313 MOSTLYCLEANFILES = bootloader.c builtins.cf extras.cf gcc-builtins.c gcc-builtins.cf prelude.cf a307 MOSTLYCLEANFILES = bootloader.c builtins.cf extras.cf gcc-builtins.c gcc-builtins.cf prelude.cf 314 308 MAINTAINERCLEANFILES = ${addprefix ${libdir}/,${cfalib_DATA}} ${addprefix ${libdir}/,${lib_LIBRARIES}} 315 309 all: all-am … … 550 544 ${AM_V_GEN}gcc -I${srcdir} -E ${srcdir}/prototypes.c | awk -f ${srcdir}/prototypes.awk > $@ 551 545 552 prelude.cf a: prelude-gen.cc546 prelude.cf : prelude-gen.cc 553 547 ${AM_V_GEN}${CXX} ${AM_CXXFLAGS} ${CXXFLAGS} ${AM_CFLAGS} ${<} -o prelude-gen -Wall -Wextra -O2 -g -std=c++14 554 548 @./prelude-gen > $@ … … 566 560 include $(DEPDIR)/builtins.Po 567 561 568 bootloader.c : ${srcdir}/bootloader.cf prelude.cfa extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 562 ../src/prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 563 ${AM_V_GEN}@CFACPP@ --prelude-dir=${builddir} -l prelude.cf $@ # use src/cfa-cpp as not in lib until after install 564 565 bootloader.c : ${srcdir}/bootloader.cf prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 569 566 ${AM_V_GEN}@CFACPP@ --prelude-dir=${builddir} -tpm ${srcdir}/bootloader.cf $@ # use src/cfa-cpp as not in lib until after install 570 567 -
libcfa/prelude/prelude-gen.cc
r6d44da1 r341bb80 142 142 143 143 int main() { 144 cout << "# 2 \"prelude.cf a\" // needed for error messages from this file" << endl;144 cout << "# 2 \"prelude.cf\" // needed for error messages from this file" << endl; 145 145 cout << "trait sized(dtype T) {};" << endl; 146 146 -
libcfa/src/Makefile.am
r6d44da1 r341bb80 25 25 lib_LTLIBRARIES = libcfa.la 26 26 27 VPATH += :../prelude28 29 27 # AM_CFLAGS for all cfa source 30 28 # AM_CFAFLAGS for only cfa source 31 29 # use -no-include-stdhdr to prevent rebuild cycles 32 30 # The built sources must not depend on the installed headers 33 AM_CFAFLAGS = -quiet -in-tree - I$(srcdir)/stdhdr @CONFIG_CFAFLAGS@31 AM_CFAFLAGS = -quiet -in-tree -imacros prelude.c -I$(srcdir)/stdhdr @CONFIG_CFAFLAGS@ 34 32 AM_CFLAGS = -g -Wall -Wno-unused-function -fPIC @ARCH_FLAGS@ @CONFIG_CFLAGS@ 35 33 AM_CCASFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@ … … 37 35 38 36 #---------------------------------------------------------------------------------------------------------------- 39 if BUILDLIB40 37 headers = fstream.hfa iostream.hfa iterator.hfa limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \ 41 38 containers/maybe.hfa containers/pair.hfa containers/result.hfa containers/vector.hfa 42 43 headers_nosrc = math.hfa gmp.hfa time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa bits/debug.hfa bits/locks.hfa44 39 45 40 # not all platforms support concurrency, add option do disable it 46 41 headers += concurrency/coroutine.hfa concurrency/thread.hfa concurrency/kernel.hfa concurrency/monitor.hfa concurrency/mutex.hfa 47 42 48 headers_nosrc += concurrency/invoke.h49 50 43 libobjs = ${headers:.hfa=.lo} 51 libsrc = startup.cfa interpose.cfa bits/debug.cfa assert.cfa exception.c virtual.c heap.cfa ${headers:.hfa=.cfa} 44 libsrc = prelude.c startup.cfa interpose.cfa bits/debug.cfa assert.cfa exception.c virtual.c heap.cfa \ 45 ${headers:.hfa=.cfa} 52 46 53 47 # not all platforms support concurrency, add option do disable it 54 48 libsrc += concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa concurrency/invoke.c concurrency/preemption.cfa 55 else56 headers =57 headers_nosrc =58 libsrc =59 endif60 61 49 62 50 #---------------------------------------------------------------------------------------------------------------- 63 51 # add dependency to cfa-cpp so all libraries are rebuilt with new translator 64 #@CFACC@ @CFACPP@ prelude.cfa 52 ${libobjs} : ${cfalib_DATA} 65 53 66 # add dependency of cfa files 67 libobjs = $(addsuffix .lo, $(basename $(filter %.cfa,$(libsrc)))) 68 $(libobjs) : @CFACC@ @CFACPP@ prelude.cfa 69 70 71 # .deps inclusion is not done automatically by automake for new languages 72 libdeps = $(join \ 73 $(addsuffix $(DEPDIR)/ , $(dir $(libobjs) ) ), \ 74 $(notdir ${libobjs:.lo=.Po}) \ 75 ) 76 77 -include $(libdeps) 78 79 prelude.lo : prelude.cfa extras.cf gcc-builtins.cf builtins.cf @CFACC@ @CFACPP@ 80 ${AM_V_GEN}@CFACC@ ${AM_CFLAGS} ${CFLAGS} -quiet -in-tree -XCFA -l ${<} -c -o ${@} 81 82 83 84 #---------------------------------------------------------------------------------------------------------------- 85 libcfa_la_SOURCES = prelude.cfa ${libsrc} 54 libcfa_la_SOURCES = ${libsrc} 86 55 87 56 stdhdr = $(shell find $(srcdir)/stdhdr -type f -printf "%p ") 88 57 89 58 cfa_includedir = $(CFA_INCDIR) 90 nobase_cfa_include_HEADERS = ${stdhdr} ${headers} ${headers_nosrc} 59 nobase_cfa_include_HEADERS = \ 60 ${headers} \ 61 ${stdhdr} \ 62 math.hfa \ 63 gmp.hfa \ 64 time_t.hfa \ 65 bits/align.hfa \ 66 bits/containers.hfa \ 67 bits/defs.hfa \ 68 bits/debug.hfa \ 69 bits/locks.hfa \ 70 concurrency/invoke.h 71 72 MOSTLYCLEANFILES = prelude.c 91 73 92 74 #---------------------------------------------------------------------------------------------------------------- 93 75 maintainer-clean-local: 94 76 -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR} 95 96 97 # $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\98 # $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\99 # $(am__mv) $$depbase.Tpo $$depbase.Po -
libcfa/src/Makefile.in
r6d44da1 r341bb80 19 19 20 20 21 VPATH = @srcdir@ 21 22 am__is_gnu_make = { \ 22 23 if test -z '$(MAKELEVEL)'; then \ … … 102 103 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ 103 104 $(ACLOCAL_M4) 104 DIST_COMMON = $(srcdir)/Makefile.am \105 $(am__ nobase_cfa_include_HEADERS_DIST) $(am__DIST_COMMON)105 DIST_COMMON = $(srcdir)/Makefile.am $(nobase_cfa_include_HEADERS) \ 106 $(am__DIST_COMMON) 106 107 mkinstalldirs = $(install_sh) -d 107 108 CONFIG_CLEAN_FILES = … … 135 136 } 136 137 am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(cfa_includedir)" 137 <<<<<<< HEAD138 138 LTLIBRARIES = $(lib_LTLIBRARIES) 139 139 libcfa_la_LIBADD = … … 155 155 am__v_lt_0 = --silent 156 156 am__v_lt_1 = 157 =======158 LIBRARIES = $(lib_LIBRARIES)159 AR = ar160 AM_V_AR = $(am__v_AR_@AM_V@)161 am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)162 am__v_AR_0 = @echo " AR " $@;163 am__v_AR_1 =164 libcfa_a_AR = $(AR) $(ARFLAGS)165 libcfa_a_LIBADD =166 am__libcfa_a_SOURCES_DIST = prelude.cfa startup.cfa interpose.cfa \167 bits/debug.cfa assert.cfa exception.c virtual.c heap.cfa \168 fstream.cfa iostream.cfa iterator.cfa limits.cfa rational.cfa \169 time.cfa stdlib.cfa common.cfa containers/maybe.cfa \170 containers/pair.cfa containers/result.cfa \171 containers/vector.cfa concurrency/coroutine.cfa \172 concurrency/thread.cfa concurrency/kernel.cfa \173 concurrency/monitor.cfa concurrency/mutex.cfa \174 concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa \175 concurrency/invoke.c concurrency/preemption.cfa176 am__dirstamp = $(am__leading_dot)dirstamp177 @BUILDLIB_TRUE@am__objects_1 = fstream.$(OBJEXT) iostream.$(OBJEXT) \178 @BUILDLIB_TRUE@ iterator.$(OBJEXT) limits.$(OBJEXT) \179 @BUILDLIB_TRUE@ rational.$(OBJEXT) time.$(OBJEXT) \180 @BUILDLIB_TRUE@ stdlib.$(OBJEXT) common.$(OBJEXT) \181 @BUILDLIB_TRUE@ containers/maybe.$(OBJEXT) \182 @BUILDLIB_TRUE@ containers/pair.$(OBJEXT) \183 @BUILDLIB_TRUE@ containers/result.$(OBJEXT) \184 @BUILDLIB_TRUE@ containers/vector.$(OBJEXT) \185 @BUILDLIB_TRUE@ concurrency/coroutine.$(OBJEXT) \186 @BUILDLIB_TRUE@ concurrency/thread.$(OBJEXT) \187 @BUILDLIB_TRUE@ concurrency/kernel.$(OBJEXT) \188 @BUILDLIB_TRUE@ concurrency/monitor.$(OBJEXT) \189 @BUILDLIB_TRUE@ concurrency/mutex.$(OBJEXT)190 @BUILDLIB_TRUE@am__objects_2 = startup.$(OBJEXT) interpose.$(OBJEXT) \191 @BUILDLIB_TRUE@ bits/debug.$(OBJEXT) assert.$(OBJEXT) \192 @BUILDLIB_TRUE@ exception.$(OBJEXT) virtual.$(OBJEXT) \193 @BUILDLIB_TRUE@ heap.$(OBJEXT) $(am__objects_1) \194 @BUILDLIB_TRUE@ concurrency/CtxSwitch-@ARCHITECTURE@.$(OBJEXT) \195 @BUILDLIB_TRUE@ concurrency/alarm.$(OBJEXT) \196 @BUILDLIB_TRUE@ concurrency/invoke.$(OBJEXT) \197 @BUILDLIB_TRUE@ concurrency/preemption.$(OBJEXT)198 am_libcfa_a_OBJECTS = prelude.$(OBJEXT) $(am__objects_2)199 libcfa_a_OBJECTS = $(am_libcfa_a_OBJECTS)200 >>>>>>> master201 157 AM_V_P = $(am__v_P_@AM_V@) 202 158 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) … … 243 199 am__v_CCLD_0 = @echo " CCLD " $@; 244 200 am__v_CCLD_1 = 245 <<<<<<< HEAD246 201 SOURCES = $(libcfa_la_SOURCES) 247 202 DIST_SOURCES = $(libcfa_la_SOURCES) 248 =======249 SOURCES = $(libcfa_a_SOURCES)250 DIST_SOURCES = $(am__libcfa_a_SOURCES_DIST)251 >>>>>>> master252 203 am__can_run_installinfo = \ 253 204 case $$AM_UPDATE_INFO_DIR in \ … … 255 206 *) (install-info --version) >/dev/null 2>&1;; \ 256 207 esac 257 am__nobase_cfa_include_HEADERS_DIST = ${shell find ${srcdir}/stdhdr \258 -type f -printf "%p "} fstream.hfa iostream.hfa iterator.hfa \259 limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \260 containers/maybe.hfa containers/pair.hfa containers/result.hfa \261 containers/vector.hfa concurrency/coroutine.hfa \262 concurrency/thread.hfa concurrency/kernel.hfa \263 concurrency/monitor.hfa concurrency/mutex.hfa math.hfa gmp.hfa \264 time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa \265 bits/debug.hfa bits/locks.hfa concurrency/invoke.h266 208 HEADERS = $(nobase_cfa_include_HEADERS) 267 209 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) … … 287 229 $(top_srcdir)/automake/depcomp 288 230 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) 289 VPATH = @srcdir@ :../prelude290 231 ACLOCAL = @ACLOCAL@ 291 232 AMTAR = @AMTAR@ … … 312 253 CFLAGS = @CFLAGS@ 313 254 CONFIGURATION = @CONFIGURATION@ 314 CONFIG_BUILDLIB = @CONFIG_BUILDLIB@315 255 CONFIG_CFAFLAGS = @CONFIG_CFAFLAGS@ 316 256 CONFIG_CFLAGS = @CONFIG_CFLAGS@ … … 429 369 # create object files in directory with source files 430 370 AUTOMAKE_OPTIONS = foreign subdir-objects 431 <<<<<<< HEAD432 371 ACLOCAL_AMFLAGS = -I automake 433 =======434 >>>>>>> master435 372 ARFLAGS = cr 436 373 CFACOMPILE = $(CFACC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CFAFLAGS) $(CFAFLAGS) $(AM_CFLAGS) $(CFLAGS) … … 450 387 # use -no-include-stdhdr to prevent rebuild cycles 451 388 # The built sources must not depend on the installed headers 452 <<<<<<< HEAD453 389 AM_CFAFLAGS = -quiet -in-tree -imacros prelude.c -I$(srcdir)/stdhdr @CONFIG_CFAFLAGS@ 454 390 AM_CFLAGS = -g -Wall -Wno-unused-function -fPIC @ARCH_FLAGS@ @CONFIG_CFLAGS@ 455 =======456 AM_CFAFLAGS = -quiet -in-tree -I$(srcdir)/stdhdr @CONFIG_CFAFLAGS@457 AM_CFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@458 >>>>>>> master459 391 AM_CCASFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@ 460 @BUILDLIB_FALSE@headers =461 392 462 393 #---------------------------------------------------------------------------------------------------------------- 463 394 464 395 # not all platforms support concurrency, add option do disable it 465 <<<<<<< HEAD466 396 headers = fstream.hfa iostream.hfa iterator.hfa limits.hfa \ 467 397 rational.hfa time.hfa stdlib.hfa common.hfa \ … … 479 409 libcfa_la_SOURCES = ${libsrc} 480 410 stdhdr = $(shell find $(srcdir)/stdhdr -type f -printf "%p ") 481 =======482 @BUILDLIB_TRUE@headers = fstream.hfa iostream.hfa iterator.hfa \483 @BUILDLIB_TRUE@ limits.hfa rational.hfa time.hfa stdlib.hfa \484 @BUILDLIB_TRUE@ common.hfa containers/maybe.hfa \485 @BUILDLIB_TRUE@ containers/pair.hfa containers/result.hfa \486 @BUILDLIB_TRUE@ containers/vector.hfa concurrency/coroutine.hfa \487 @BUILDLIB_TRUE@ concurrency/thread.hfa concurrency/kernel.hfa \488 @BUILDLIB_TRUE@ concurrency/monitor.hfa concurrency/mutex.hfa489 @BUILDLIB_FALSE@headers_nosrc =490 @BUILDLIB_TRUE@headers_nosrc = math.hfa gmp.hfa time_t.hfa \491 @BUILDLIB_TRUE@ bits/align.hfa bits/containers.hfa \492 @BUILDLIB_TRUE@ bits/defs.hfa bits/debug.hfa bits/locks.hfa \493 @BUILDLIB_TRUE@ concurrency/invoke.h494 @BUILDLIB_FALSE@libsrc =495 496 # not all platforms support concurrency, add option do disable it497 @BUILDLIB_TRUE@libsrc = startup.cfa interpose.cfa bits/debug.cfa \498 @BUILDLIB_TRUE@ assert.cfa exception.c virtual.c heap.cfa \499 @BUILDLIB_TRUE@ ${headers:.hfa=.cfa} \500 @BUILDLIB_TRUE@ concurrency/CtxSwitch-@ARCHITECTURE@.S \501 @BUILDLIB_TRUE@ concurrency/alarm.cfa concurrency/invoke.c \502 @BUILDLIB_TRUE@ concurrency/preemption.cfa503 504 #----------------------------------------------------------------------------------------------------------------505 # add dependency to cfa-cpp so all libraries are rebuilt with new translator506 #@CFACC@ @CFACPP@ prelude.cfa507 508 # add dependency of cfa files509 libobjs = $(addsuffix .o, $(basename $(filter %.cfa,$(libsrc))))510 511 # .deps inclusion is not done automatically by automake for new languages512 libdeps = $(join \513 $(addsuffix $(DEPDIR)/ , $(dir $(libobjs) ) ), \514 $(notdir ${libobjs:.o=.Po}) \515 )516 517 518 #----------------------------------------------------------------------------------------------------------------519 libcfa_a_SOURCES = prelude.cfa ${libsrc}520 stdhdr = ${shell find ${srcdir}/stdhdr -type f -printf "%p "}521 >>>>>>> master522 411 cfa_includedir = $(CFA_INCDIR) 523 nobase_cfa_include_HEADERS = ${stdhdr} ${headers} ${headers_nosrc} 412 nobase_cfa_include_HEADERS = \ 413 ${headers} \ 414 ${stdhdr} \ 415 math.hfa \ 416 gmp.hfa \ 417 time_t.hfa \ 418 bits/align.hfa \ 419 bits/containers.hfa \ 420 bits/defs.hfa \ 421 bits/debug.hfa \ 422 bits/locks.hfa \ 423 concurrency/invoke.h 424 425 MOSTLYCLEANFILES = prelude.c 524 426 all: all-am 525 427 … … 652 554 -rm -f *.tab.c 653 555 654 <<<<<<< HEAD655 556 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exception.Plo@am__quote@ 656 557 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prelude.Plo@am__quote@ … … 658 559 @AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/CtxSwitch-@ARCHITECTURE@.Plo@am__quote@ 659 560 @AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/invoke.Plo@am__quote@ 660 =======661 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exception.Po@am__quote@662 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/virtual.Po@am__quote@663 @AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/CtxSwitch-@ARCHITECTURE@.Po@am__quote@664 @AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/invoke.Po@am__quote@665 >>>>>>> master666 561 667 562 .S.o: … … 855 750 fi 856 751 mostlyclean-generic: 752 -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) 857 753 858 754 clean-generic: … … 965 861 966 862 967 .cfa.o: 863 .cfa.o: $(CFACC) $(CFACPP) 968 864 $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ 969 865 $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ 970 866 $(am__mv) $$depbase.Tpo $$depbase.Po 971 $(libobjs) : @CFACC@ @CFACPP@ prelude.cfa 972 973 <<<<<<< HEAD 867 974 868 .cfa.lo: 975 869 $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ … … 980 874 # add dependency to cfa-cpp so all libraries are rebuilt with new translator 981 875 ${libobjs} : ${cfalib_DATA} 982 =======983 -include $(libdeps)984 985 prelude.o : prelude.cfa extras.cf gcc-builtins.cf builtins.cf @CFACC@ @CFACPP@986 ${AM_V_GEN}@CFACC@ ${AM_CFLAGS} ${CFLAGS} -quiet -in-tree -XCFA -l ${<} -c -o ${@}987 >>>>>>> master988 876 989 877 #---------------------------------------------------------------------------------------------------------------- … … 991 879 -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR} 992 880 993 # $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\994 # $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\995 # $(am__mv) $$depbase.Tpo $$depbase.Po996 997 881 # Tell versions [3.59,3.63) of GNU make to not export all variables. 998 882 # Otherwise a system limit (for SysV at least) may be exceeded. -
libcfa/src/heap.cfa
r6d44da1 r341bb80 1 // #comment TD : this file uses both spaces and tabs for indentation 2 1 3 // 2 4 // Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo … … 10 12 // Created On : Tue Dec 19 21:58:35 2017 11 13 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Sep 6 09:01:30201813 // Update Count : 51314 // Last Modified On : Sat Aug 11 08:22:16 2018 15 // Update Count : 495 14 16 // 15 17 … … 23 25 24 26 // #comment TD : Many of these should be merged into math I believe 25 #include "bits/align.hfa" // libPow226 #include "bits/defs.hfa" // likely, unlikely27 #include "bits/locks.hfa" // __spinlock_t27 #include "bits/align.hfa" // libPow2 28 #include "bits/defs.hfa" // likely, unlikely 29 #include "bits/locks.hfa" // __spinlock_t 28 30 #include "startup.hfa" // STARTUP_PRIORITY_MEMORY 29 #include "stdlib.hfa" // bsearchl31 #include "stdlib.hfa" // bsearchl 30 32 #include "malloc.h" 31 33 … … 149 151 150 152 extern "C" { 151 void heapAppStart() {// called by __cfaabi_appready_startup152 allocFree = 0;153 } // heapAppStart154 155 void heapAppStop() {// called by __cfaabi_appready_startdown156 fclose( stdin ); fclose( stdout );157 checkUnfreed();158 } // heapAppStop153 void heapAppStart() { // called by __cfaabi_appready_startup 154 allocFree = 0; 155 } // heapAppStart 156 157 void heapAppStop() { // called by __cfaabi_appready_startdown 158 fclose( stdin ); fclose( stdout ); 159 checkUnfreed(); 160 } // heapAppStop 159 161 } // extern "C" 160 162 #endif // __CFA_DEBUG__ … … 165 167 166 168 struct Storage { 167 struct Header { // header169 struct Header { // header 168 170 union Kind { 169 171 struct RealHeader { 170 172 union { 171 struct { // 4-byte word => 8-byte header, 8-byte word => 16-byte header 173 // #comment TD : this code use byte size but the comment uses bit size 174 175 struct { // 32-bit word => 64-bit header, 64-bit word => 128-bit header 172 176 #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ && __SIZEOF_POINTER__ == 4 173 177 uint32_t padding; // unused, force home/blocksize to overlay alignment in fake header 174 #endif // __ BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ && __SIZEOF_POINTER__ == 4178 #endif // __ORDER_BIG_ENDIAN__ && __U_WORDSIZE__ == 32 175 179 176 180 union { … … 185 189 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ && __SIZEOF_POINTER__ == 4 186 190 uint32_t padding; // unused, force home/blocksize to overlay alignment in fake header 187 #endif // __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ && __SIZEOF_POINTER__ == 4 191 #endif // __ORDER_LITTLE_ENDIAN__ && __U_WORDSIZE__ == 32 192 188 193 }; 189 // future code 194 195 // #comment TD : C++ code 190 196 #if BUCKLOCK == LOCKFREE 191 197 Stack<Storage>::Link next; // freed block points next freed block of same size (double-wide) … … 205 211 } fake; // FakeHeader 206 212 } kind; // Kind 207 } header; // Header208 char pad[ALIGN - sizeof( Header )];209 char data[0]; // storage213 } header; // Header 214 char pad[ALIGN - sizeof( Header )]; 215 char data[0]; // storage 210 216 }; // Storage 211 217 … … 214 220 struct FreeHeader { 215 221 #if BUCKLOCK == SPINLOCK 216 __spinlock_t lock; // must be first field for alignment217 Storage * freeList;222 __spinlock_t lock; // must be first field for alignment 223 Storage * freeList; 218 224 #elif BUCKLOCK == LOCKFREE 219 // futurecode220 StackLF<Storage> freeList;225 // #comment TD : C++ code 226 StackLF<Storage> freeList; 221 227 #else 222 #error undefined lock type for bucket lock228 #error undefined lock type for bucket lock 223 229 #endif // SPINLOCK 224 size_t blockSize; // size of allocations on this list230 size_t blockSize; // size of allocations on this list 225 231 }; // FreeHeader 226 232 … … 243 249 static unsigned int maxBucketsUsed; // maximum number of buckets in use 244 250 251 // #comment TD : This array is not const but it feels like it should be 245 252 // Powers of 2 are common allocation sizes, so make powers of 2 generate the minimum required size. 246 static const unsigned int bucketSizes[NoBucketSizes] @= {// different bucket sizes253 static unsigned int bucketSizes[NoBucketSizes] @= { // different bucket sizes 247 254 16, 32, 48, 64, 248 255 64 + sizeof(HeapManager.Storage), 96, 112, 128, 128 + sizeof(HeapManager.Storage), 160, 192, 224, … … 272 279 // #comment TD : The return type of this function should be commented 273 280 static inline bool setMmapStart( size_t value ) { 274 if ( value < pageSize || bucketSizes[NoBucketSizes - 1] < value ) return true;281 if ( value < pageSize || bucketSizes[NoBucketSizes - 1] < value ) return true; 275 282 mmapStart = value; // set global 276 283 … … 306 313 sbrk( (char *)libCeiling( (long unsigned int)End, libAlign() ) - End ); // move start of heap to multiple of alignment 307 314 heapBegin = heapEnd = sbrk( 0 ); // get new start point 308 } // HeapManager315 } // HeapManager 309 316 310 317 … … 316 323 // } // if 317 324 #endif // __STATISTICS__ 318 } // ~HeapManager325 } // ~HeapManager 319 326 320 327 … … 322 329 void memory_startup( void ) { 323 330 #ifdef __CFA_DEBUG__ 324 if ( unlikely( heapBoot ) ) { // check for recursion during system boot331 if ( unlikely( heapBoot ) ) { // check for recursion during system boot 325 332 // DO NOT USE STREAMS AS THEY MAY BE UNAVAILABLE AT THIS POINT. 326 333 abort( "boot() : internal error, recursively invoked during system boot." ); … … 329 336 #endif // __CFA_DEBUG__ 330 337 331 // assert( heapManager.heapBegin != 0 );332 //heapManager{};333 if ( heapManager.heapBegin == 0 )heapManager{};338 // #comment TD : This assertion seems redundent with the above code 339 assert( heapManager.heapBegin == 0 ); 340 heapManager{}; 334 341 } // memory_startup 335 342 … … 367 374 char helpText[512]; 368 375 __cfaabi_dbg_bits_print_buffer( helpText, sizeof(helpText), 369 "\nHeap statistics:\n"370 " malloc: calls %u / storage %llu\n"371 " calloc: calls %u / storage %llu\n"372 " memalign: calls %u / storage %llu\n"373 " cmemalign: calls %u / storage %llu\n"374 " realloc: calls %u / storage %llu\n"375 " free: calls %u / storage %llu\n"376 " mmap: calls %u / storage %llu\n"377 " munmap: calls %u / storage %llu\n"378 " sbrk: calls %u / storage %llu\n",379 malloc_calls, malloc_storage,380 calloc_calls, calloc_storage,381 memalign_calls, memalign_storage,382 cmemalign_calls, cmemalign_storage,383 realloc_calls, realloc_storage,384 free_calls, free_storage,385 mmap_calls, mmap_storage,386 munmap_calls, munmap_storage,387 sbrk_calls, sbrk_storage376 "\nHeap statistics:\n" 377 " malloc: calls %u / storage %llu\n" 378 " calloc: calls %u / storage %llu\n" 379 " memalign: calls %u / storage %llu\n" 380 " cmemalign: calls %u / storage %llu\n" 381 " realloc: calls %u / storage %llu\n" 382 " free: calls %u / storage %llu\n" 383 " mmap: calls %u / storage %llu\n" 384 " munmap: calls %u / storage %llu\n" 385 " sbrk: calls %u / storage %llu\n", 386 malloc_calls, malloc_storage, 387 calloc_calls, calloc_storage, 388 memalign_calls, memalign_storage, 389 cmemalign_calls, cmemalign_storage, 390 realloc_calls, realloc_storage, 391 free_calls, free_storage, 392 mmap_calls, mmap_storage, 393 munmap_calls, munmap_storage, 394 sbrk_calls, sbrk_storage 388 395 ); 389 396 } // printStats 390 397 391 static int printStatsXML( FILE * stream ) { // see malloc_info 398 // #comment TD : Why do we have this? 399 static int printStatsXML( FILE * stream ) { 392 400 char helpText[512]; 393 401 int len = snprintf( helpText, sizeof(helpText), … … 423 431 static inline void noMemory() { 424 432 abort( "Heap memory exhausted at %zu bytes.\n" 425 "Possible cause is very large memory allocation and/or large amount of unfreed storage allocated by the program or system/library routines.",426 ((char *)(sbrk( 0 )) - (char *)(heapManager.heapBegin)) );433 "Possible cause is very large memory allocation and/or large amount of unfreed storage allocated by the program or system/library routines.", 434 ((char *)(sbrk( 0 )) - (char *)(heapManager.heapBegin)) ); 427 435 } // noMemory 428 436 … … 436 444 437 445 static inline bool setHeapExpand( size_t value ) { 438 if ( heapExpand < pageSize ) return true;446 if ( heapExpand < pageSize ) return true; 439 447 heapExpand = value; 440 448 return false; … … 445 453 if ( unlikely( check ) ) { // bad address ? 446 454 abort( "Attempt to %s storage %p with address outside the heap.\n" 447 "Possible cause is duplicate free on same block or overwriting of memory.",448 name, addr );455 "Possible cause is duplicate free on same block or overwriting of memory.", 456 name, addr ); 449 457 } // if 450 458 } // checkHeader … … 476 484 477 485 #ifdef __CFA_DEBUG__ 478 checkHeader( addr < heapBegin || header < (HeapManager.Storage.Header *)heapBegin, name, addr ); // bad low address ?486 checkHeader( addr < heapBegin || header < (HeapManager.Storage.Header *)heapBegin, name, addr ); // bad low address ? 479 487 #endif // __CFA_DEBUG__ 480 488 … … 482 490 // It's called as the first statement of both branches of the last if, with the same parameters in all cases 483 491 484 // header may be safe to dereference485 fakeHeader( header, size, alignment );492 // header may be safe to dereference 493 fakeHeader( header, size, alignment ); 486 494 #ifdef __CFA_DEBUG__ 487 checkHeader( header < (HeapManager.Storage.Header *)heapBegin || (HeapManager.Storage.Header *)heapEnd < header, name, addr ); // bad address ? (offset could be + or -)495 checkHeader( header < (HeapManager.Storage.Header *)heapBegin || (HeapManager.Storage.Header *)heapEnd < header, name, addr ); // bad address ? (offset could be + or -) 488 496 #endif // __CFA_DEBUG__ 489 497 490 freeElem = (HeapManager.FreeHeader *)((size_t)header->kind.real.home & -3);498 freeElem = (HeapManager.FreeHeader *)((size_t)header->kind.real.home & -3); 491 499 #ifdef __CFA_DEBUG__ 492 if ( freeElem < &freeLists[0] || &freeLists[NoBucketSizes] <= freeElem ) {493 abort( "Attempt to %s storage %p with corrupted header.\n"494 "Possible cause is duplicate free on same block or overwriting of header information.",495 name, addr );496 } // if500 if ( freeElem < &freeLists[0] || &freeLists[NoBucketSizes] <= freeElem ) { 501 abort( "Attempt to %s storage %p with corrupted header.\n" 502 "Possible cause is duplicate free on same block or overwriting of header information.", 503 name, addr ); 504 } // if 497 505 #endif // __CFA_DEBUG__ 498 size = freeElem->blockSize;499 return false;506 size = freeElem->blockSize; 507 return false; 500 508 } // headers 501 509 … … 513 521 return 0; 514 522 } // if 515 #ifdef __STATISTICS__523 #ifdef __STATISTICS__ 516 524 sbrk_calls += 1; 517 525 sbrk_storage += increase; 518 #endif // __STATISTICS__519 #ifdef __CFA_DEBUG__526 #endif // __STATISTICS__ 527 #ifdef __CFA_DEBUG__ 520 528 // Set new memory to garbage so subsequent uninitialized usages might fail. 521 529 memset( (char *)heapEnd + heapRemaining, '\377', increase ); 522 #endif // __CFA_DEBUG__530 #endif // __CFA_DEBUG__ 523 531 rem = heapRemaining + increase - size; 524 532 } // if … … 552 560 553 561 #if defined( SPINLOCK ) 554 lock( freeElem->lock __cfaabi_dbg_ctx2 );555 block = freeElem->freeList; // remove node from stack562 lock( freeElem->lock __cfaabi_dbg_ctx2 ); 563 block = freeElem->freeList; // remove node from stack 556 564 #else 557 block = freeElem->freeList.pop();565 block = freeElem->freeList.pop(); 558 566 #endif // SPINLOCK 559 567 if ( unlikely( block == 0 ) ) { // no free block ? … … 561 569 unlock( freeElem->lock ); 562 570 #endif // SPINLOCK 563 564 571 // Freelist for that size was empty, so carve it out of the heap if there's enough left, or get some more 565 572 // and then carve it off. 566 573 567 574 block = (HeapManager.Storage *)extend( tsize ); // mutual exclusion on call 568 if ( unlikely( block == 0 ) ) return 0;575 if ( unlikely( block == 0 ) ) return 0; 569 576 #if defined( SPINLOCK ) 570 577 } else { … … 575 582 576 583 block->header.kind.real.home = freeElem; // pointer back to free list of apropriate size 577 } else { // large size => mmap584 } else { // large size => mmap 578 585 tsize = libCeiling( tsize, pageSize ); // must be multiple of page size 579 586 #ifdef __STATISTICS__ 580 __atomic_add_fetch( &mmap_calls, 1, __ATOMIC_SEQ_CST );581 __atomic_add_fetch( &mmap_storage, tsize, __ATOMIC_SEQ_CST );587 __atomic_add_fetch( &mmap_calls, 1, __ATOMIC_SEQ_CST ); 588 __atomic_add_fetch( &mmap_storage, tsize, __ATOMIC_SEQ_CST ); 582 589 #endif // __STATISTICS__ 583 590 block = (HeapManager.Storage *)mmap( 0, tsize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, mmapFd, 0 ); … … 586 593 abort( "(HeapManager &)0x%p.doMalloc() : internal error, mmap failure, size:%zu error:%d.", &heapManager, tsize, errno ); 587 594 } // if 588 #ifdef __CFA_DEBUG__595 #ifdef __CFA_DEBUG__ 589 596 // Set new memory to garbage so subsequent uninitialized usages might fail. 590 597 memset( block, '\377', tsize ); 591 #endif // __CFA_DEBUG__598 #endif // __CFA_DEBUG__ 592 599 block->header.kind.real.blockSize = tsize; // storage size for munmap 593 } // if594 595 void * area = &(block->data); // adjust off header to user bytes600 } // if 601 602 void * area = &(block->data); // adjust off header to user bytes 596 603 597 604 #ifdef __CFA_DEBUG__ 598 assert( ((uintptr_t)area & (libAlign() - 1)) == 0 ); // minimum alignment ?599 __atomic_add_fetch( &allocFree, tsize, __ATOMIC_SEQ_CST );600 if ( traceHeap() ) {601 enum { BufferSize = 64 };602 char helpText[BufferSize];603 int len = snprintf( helpText, BufferSize, "%p = Malloc( %zu ) (allocated %zu)\n", area, size, tsize );604 // int len = snprintf( helpText, BufferSize, "Malloc %p %zu\n", area, size );605 __cfaabi_dbg_bits_write( helpText, len );606 } // if605 assert( ((uintptr_t)area & (libAlign() - 1)) == 0 ); // minimum alignment ? 606 __atomic_add_fetch( &allocFree, tsize, __ATOMIC_SEQ_CST ); 607 if ( traceHeap() ) { 608 enum { BufferSize = 64 }; 609 char helpText[BufferSize]; 610 int len = snprintf( helpText, BufferSize, "%p = Malloc( %zu ) (allocated %zu)\n", area, size, tsize ); 611 // int len = snprintf( helpText, BufferSize, "Malloc %p %zu\n", area, size ); 612 __cfaabi_dbg_bits_write( helpText, len ); 613 } // if 607 614 #endif // __CFA_DEBUG__ 608 615 … … 613 620 static inline void doFree( void * addr ) with ( heapManager ) { 614 621 #ifdef __CFA_DEBUG__ 615 if ( unlikely( heapManager.heapBegin == 0 ) ) {616 abort( "doFree( %p ) : internal error, called before heap is initialized.", addr );617 } // if622 if ( unlikely( heapManager.heapBegin == 0 ) ) { 623 abort( "doFree( %p ) : internal error, called before heap is initialized.", addr ); 624 } // if 618 625 #endif // __CFA_DEBUG__ 619 626 … … 624 631 if ( headers( "free", addr, header, freeElem, size, alignment ) ) { // mmapped ? 625 632 #ifdef __STATISTICS__ 626 __atomic_add_fetch( &munmap_calls, 1, __ATOMIC_SEQ_CST );627 __atomic_add_fetch( &munmap_storage, size, __ATOMIC_SEQ_CST );633 __atomic_add_fetch( &munmap_calls, 1, __ATOMIC_SEQ_CST ); 634 __atomic_add_fetch( &munmap_storage, size, __ATOMIC_SEQ_CST ); 628 635 #endif // __STATISTICS__ 629 636 if ( munmap( header, size ) == -1 ) { 630 637 #ifdef __CFA_DEBUG__ 631 638 abort( "Attempt to deallocate storage %p not allocated or with corrupt header.\n" 632 "Possible cause is invalid pointer.",633 addr );639 "Possible cause is invalid pointer.", 640 addr ); 634 641 #endif // __CFA_DEBUG__ 635 642 } // if 636 } else {643 } else { 637 644 #ifdef __CFA_DEBUG__ 638 // Set free memory to garbage so subsequent usages might fail.639 memset( ((HeapManager.Storage *)header)->data, '\377', freeElem->blockSize - sizeof( HeapManager.Storage ) );645 // Set free memory to garbage so subsequent usages might fail. 646 memset( ((HeapManager.Storage *)header)->data, '\377', freeElem->blockSize - sizeof( HeapManager.Storage ) ); 640 647 #endif // __CFA_DEBUG__ 641 648 642 649 #ifdef __STATISTICS__ 643 free_storage += size;650 free_storage += size; 644 651 #endif // __STATISTICS__ 645 652 #if defined( SPINLOCK ) 646 lock( freeElem->lock __cfaabi_dbg_ctx2 ); // acquire spin lock647 header->kind.real.next = freeElem->freeList; // push on stack648 freeElem->freeList = (HeapManager.Storage *)header;649 unlock( freeElem->lock ); // release spin lock653 lock( freeElem->lock __cfaabi_dbg_ctx2 ); // acquire spin lock 654 header->kind.real.next = freeElem->freeList; // push on stack 655 freeElem->freeList = (HeapManager.Storage *)header; 656 unlock( freeElem->lock ); // release spin lock 650 657 #else 651 freeElem->freeList.push( *(HeapManager.Storage *)header );658 freeElem->freeList.push( *(HeapManager.Storage *)header ); 652 659 #endif // SPINLOCK 653 } // if660 } // if 654 661 655 662 #ifdef __CFA_DEBUG__ 656 __atomic_add_fetch( &allocFree, -size, __ATOMIC_SEQ_CST );657 if ( traceHeap() ) {658 char helpText[64];659 int len = snprintf( helpText, sizeof(helpText), "Free( %p ) size:%zu\n", addr, size );660 __cfaabi_dbg_bits_write( helpText, len );661 } // if663 __atomic_add_fetch( &allocFree, -size, __ATOMIC_SEQ_CST ); 664 if ( traceHeap() ) { 665 char helpText[64]; 666 int len = snprintf( helpText, sizeof(helpText), "Free( %p ) size:%zu\n", addr, size ); 667 __cfaabi_dbg_bits_write( helpText, len ); 668 } // if 662 669 #endif // __CFA_DEBUG__ 663 670 } // doFree … … 667 674 size_t total = 0; 668 675 #ifdef __STATISTICS__ 669 __cfaabi_dbg_bits_acquire();670 __cfaabi_dbg_bits_print_nolock( "\nBin lists (bin size : free blocks on list)\n" );676 __cfaabi_dbg_bits_acquire(); 677 __cfaabi_dbg_bits_print_nolock( "\nBin lists (bin size : free blocks on list)\n" ); 671 678 #endif // __STATISTICS__ 672 679 for ( unsigned int i = 0; i < maxBucketsUsed; i += 1 ) { … … 688 695 689 696 #ifdef __STATISTICS__ 690 __cfaabi_dbg_bits_print_nolock( "%7zu, %-7u ", size, N );691 if ( (i + 1) % 8 == 0 ) __cfaabi_dbg_bits_print_nolock( "\n" );697 __cfaabi_dbg_bits_print_nolock( "%7zu, %-7u ", size, N ); 698 if ( (i + 1) % 8 == 0 ) __cfaabi_dbg_bits_print_nolock( "\n" ); 692 699 #endif // __STATISTICS__ 693 700 } // for 694 701 #ifdef __STATISTICS__ 695 __cfaabi_dbg_bits_print_nolock( "\ntotal free blocks:%zu\n", total );696 __cfaabi_dbg_bits_release();702 __cfaabi_dbg_bits_print_nolock( "\ntotal free blocks:%zu\n", total ); 703 __cfaabi_dbg_bits_release(); 697 704 #endif // __STATISTICS__ 698 705 return (char *)heapEnd - (char *)heapBegin - total; 699 706 } // checkFree 700 707 701 702 static inline void * mallocNoStats( size_t size ) { // necessary for malloc statistics 703 //assert( heapManager.heapBegin != 0 ); 704 if ( unlikely( heapManager.heapBegin == 0 ) ) heapManager{}; // called before memory_startup ? 708 // #comment TD : This is not a good name, plus this feels like it could easily be folded into doMalloc 709 static inline void * malloc2( size_t size ) { // necessary for malloc statistics 710 assert( heapManager.heapBegin != 0 ); 705 711 void * area = doMalloc( size ); 706 712 if ( unlikely( area == 0 ) ) errno = ENOMEM; // POSIX 707 713 return area; 708 } // malloc NoStats709 710 711 static inline void * memalign NoStats( size_t alignment, size_t size ) { // necessary for malloc statistics712 #ifdef __CFA_DEBUG__714 } // malloc2 715 716 717 static inline void * memalign2( size_t alignment, size_t size ) { // necessary for malloc statistics 718 #ifdef __CFA_DEBUG__ 713 719 checkAlign( alignment ); // check alignment 714 #endif // __CFA_DEBUG__720 #endif // __CFA_DEBUG__ 715 721 716 722 // if alignment <= default alignment, do normal malloc as two headers are unnecessary 717 if ( unlikely( alignment <= libAlign() ) ) return mallocNoStats( size );723 if ( unlikely( alignment <= libAlign() ) ) return malloc2( size ); 718 724 719 725 // Allocate enough storage to guarantee an address on the alignment boundary, and sufficient space before it for … … 726 732 // subtract libAlign() because it is already the minimum alignment 727 733 // add sizeof(Storage) for fake header 728 // #comment TD : this is the only place that calls doMalloc without calling malloc NoStats, why ?734 // #comment TD : this is the only place that calls doMalloc without calling malloc2, why ? 729 735 char * area = (char *)doMalloc( size + alignment - libAlign() + sizeof(HeapManager.Storage) ); 730 if ( unlikely( area == 0 ) ) return area;736 if ( unlikely( area == 0 ) ) return area; 731 737 732 738 // address in the block of the "next" alignment address … … 743 749 744 750 return user; 745 } // memalign NoStats751 } // memalign2 746 752 747 753 748 754 extern "C" { 749 // The malloc() function allocates size bytes and returns a pointer to the allocated memory. The memory is not 750 // initialized. If size is 0, then malloc() returns either NULL, or a unique pointer value that can later be 751 // successfully passed to free(). 755 // The malloc() function allocates size bytes and returns a pointer to the 756 // allocated memory. The memory is not initialized. If size is 0, then malloc() 757 // returns either NULL, or a unique pointer value that can later be successfully 758 // passed to free(). 752 759 void * malloc( size_t size ) { 753 760 #ifdef __STATISTICS__ 754 __atomic_add_fetch( &malloc_calls, 1, __ATOMIC_SEQ_CST ); 755 __atomic_add_fetch( &malloc_storage, size, __ATOMIC_SEQ_CST ); 756 #endif // __STATISTICS__ 757 758 return mallocNoStats( size ); 759 } // malloc 760 761 // The calloc() function allocates memory for an array of nmemb elements of size bytes each and returns a pointer to 762 // the allocated memory. The memory is set to zero. If nmemb or size is 0, then calloc() returns either NULL, or a 763 // unique pointer value that can later be successfully passed to free(). 764 void * calloc( size_t noOfElems, size_t elemSize ) { 761 __atomic_add_fetch( &malloc_calls, 1, __ATOMIC_SEQ_CST ); 762 __atomic_add_fetch( &malloc_storage, size, __ATOMIC_SEQ_CST ); 763 #endif // __STATISTICS__ 764 765 return malloc2( size ); 766 } // malloc 767 768 // The calloc() function allocates memory for an array of nmemb elements of 769 // size bytes each and returns a pointer to the allocated memory. The memory 770 // is set to zero. If nmemb or size is 0, then calloc() returns either NULL, 771 // or a unique pointer value that can later be successfully passed to free(). 772 void * calloc( size_t noOfElems, size_t elemSize ) { 765 773 size_t size = noOfElems * elemSize; 766 774 #ifdef __STATISTICS__ 767 __atomic_add_fetch( &calloc_calls, 1, __ATOMIC_SEQ_CST );768 __atomic_add_fetch( &calloc_storage, size, __ATOMIC_SEQ_CST );769 #endif // __STATISTICS__ 770 771 char * area = (char *)malloc NoStats( size );772 if ( unlikely( area == 0 ) ) return 0;775 __atomic_add_fetch( &calloc_calls, 1, __ATOMIC_SEQ_CST ); 776 __atomic_add_fetch( &calloc_storage, size, __ATOMIC_SEQ_CST ); 777 #endif // __STATISTICS__ 778 779 char * area = (char *)malloc2( size ); 780 if ( unlikely( area == 0 ) ) return 0; 773 781 774 782 HeapManager.Storage.Header * header; … … 782 790 memset( area, '\0', asize - sizeof(HeapManager.Storage) ); // set to zeros 783 791 784 header->kind.real.blockSize |= 2; // mark as zero filled792 header->kind.real.blockSize |= 2; // mark as zero filled 785 793 return area; 786 } // calloc794 } // calloc 787 795 788 796 // #comment TD : Document this function … … 790 798 size_t size = noOfElems * elemSize; 791 799 #ifdef __STATISTICS__ 792 __atomic_add_fetch( &cmemalign_calls, 1, __ATOMIC_SEQ_CST );793 __atomic_add_fetch( &cmemalign_storage, size, __ATOMIC_SEQ_CST );794 #endif // __STATISTICS__ 795 796 char * area = (char *)memalign NoStats( alignment, size );797 if ( unlikely( area == 0 ) ) return 0;800 __atomic_add_fetch( &cmemalign_calls, 1, __ATOMIC_SEQ_CST ); 801 __atomic_add_fetch( &cmemalign_storage, size, __ATOMIC_SEQ_CST ); 802 #endif // __STATISTICS__ 803 804 char * area = (char *)memalign2( alignment, size ); 805 if ( unlikely( area == 0 ) ) return 0; 798 806 HeapManager.Storage.Header * header; 799 807 HeapManager.FreeHeader * freeElem; … … 803 811 // Mapped storage is zero filled, but in debug mode mapped memory is scrubbed in doMalloc, so it has to be reset to zero. 804 812 if ( ! mapped ) 805 #endif // __CFA_DEBUG__813 #endif // __CFA_DEBUG__ 806 814 memset( area, '\0', asize - ( (char *)area - (char *)header ) ); // set to zeros 807 815 header->kind.real.blockSize |= 2; // mark as zero filled 808 816 809 817 return area; 810 } // cmemalign 811 812 // The realloc() function changes the size of the memory block pointed to by ptr to size bytes. The contents will be 813 // unchanged in the range from the start of the region up to the minimum of the old and new sizes. If the new size 814 // is larger than the old size, the added memory will not be initialized. If ptr is NULL, then the call is 815 // equivalent to malloc(size), for all values of size; if size is equal to zero, and ptr is not NULL, then the call 816 // is equivalent to free(ptr). Unless ptr is NULL, it must have been returned by an earlier call to malloc(), 817 // calloc() or realloc(). If the area pointed to was moved, a free(ptr) is done. 818 void * realloc( void * addr, size_t size ) { 819 #ifdef __STATISTICS__ 820 __atomic_add_fetch( &realloc_calls, 1, __ATOMIC_SEQ_CST ); 821 #endif // __STATISTICS__ 822 823 if ( unlikely( addr == 0 ) ) return mallocNoStats( size ); // special cases 824 if ( unlikely( size == 0 ) ) { free( addr ); return 0; } 818 } // cmemalign 819 820 // The realloc() function changes the size of the memory block pointed to by 821 // ptr to size bytes. The contents will be unchanged in the range from the 822 // start of the region up to the minimum of the old and new sizes. If the new 823 // size is larger than the old size, the added memory will not be initialized. 824 // If ptr is NULL, then the call is equivalent to malloc(size), for all values 825 // of size; if size is equal to zero, and ptr is not NULL, then the call is 826 // equivalent to free(ptr). Unless ptr is NULL, it must have been returned by 827 // an earlier call to malloc(), calloc() or realloc(). If the area pointed to 828 // was moved, a free(ptr) is done. 829 void * realloc( void * addr, size_t size ) { 830 #ifdef __STATISTICS__ 831 __atomic_add_fetch( &realloc_calls, 1, __ATOMIC_SEQ_CST ); 832 #endif // __STATISTICS__ 833 834 if ( unlikely( addr == 0 ) ) return malloc2( size ); // special cases 835 if ( unlikely( size == 0 ) ) { free( addr ); return 0; } 825 836 826 837 HeapManager.Storage.Header * header; … … 837 848 838 849 #ifdef __STATISTICS__ 839 __atomic_add_fetch( &realloc_storage, size, __ATOMIC_SEQ_CST );850 __atomic_add_fetch( &realloc_storage, size, __ATOMIC_SEQ_CST ); 840 851 #endif // __STATISTICS__ 841 852 … … 844 855 area = memalign( alignment, size ); // create new area 845 856 } else { 846 area = malloc NoStats( size );// create new area847 } // if 848 if ( unlikely( area == 0 ) ) return 0;857 area = malloc2( size ); // create new area 858 } // if 859 if ( unlikely( area == 0 ) ) return 0; 849 860 if ( unlikely( header->kind.real.blockSize & 2 ) ) { // previous request zero fill (calloc/cmemalign) ? 850 861 assert( (header->kind.real.blockSize & 1) == 0 ); … … 853 864 // Mapped storage is zero filled, but in debug mode mapped memory is scrubbed in doMalloc, so it has to be reset to zero. 854 865 if ( ! mapped ) 855 #endif // __CFA_DEBUG__866 #endif // __CFA_DEBUG__ 856 867 memset( (char *)area + usize, '\0', asize - ( (char *)area - (char *)header ) - usize ); // zero-fill back part 857 868 header->kind.real.blockSize |= 2; // mark new request as zero fill … … 863 874 864 875 865 // The obsolete function memalign() allocates size bytes and returns a pointer to the allocated memory. The memory 866 // address will be a multiple of alignment, which must be a power of two. 867 void * memalign( size_t alignment, size_t size ) { 876 // The obsolete function memalign() allocates size bytes and returns 877 // a pointer to the allocated memory. The memory address will be a 878 // multiple of alignment, which must be a power of two. 879 void * memalign( size_t alignment, size_t size ) __attribute__ ((deprecated)); 880 void * memalign( size_t alignment, size_t size ) { 868 881 #ifdef __STATISTICS__ 869 882 __atomic_add_fetch( &memalign_calls, 1, __ATOMIC_SEQ_CST ); … … 871 884 #endif // __STATISTICS__ 872 885 873 void * area = memalign NoStats( alignment, size );886 void * area = memalign2( alignment, size ); 874 887 875 888 return area; 876 } // memalign877 878 // The function aligned_alloc() is the same as memalign(), except for the added restriction that size should be a879 // multiple of alignment.889 } // memalign 890 891 // The function aligned_alloc() is the same as memalign(), except for 892 // the added restriction that size should be a multiple of alignment. 880 893 void * aligned_alloc( size_t alignment, size_t size ) { 881 894 return memalign( alignment, size ); … … 883 896 884 897 885 // The function posix_memalign() allocates size bytes and places the address of the allocated memory in *memptr. The 886 // address of the allocated memory will be a multiple of alignment, which must be a power of two and a multiple of 887 // sizeof(void *). If size is 0, then posix_memalign() returns either NULL, or a unique pointer value that can later 888 // be successfully passed to free(3). 898 // The function posix_memalign() allocates size bytes and places the address 899 // of the allocated memory in *memptr. The address of the allocated memory 900 // will be a multiple of alignment, which must be a power of two and a multiple 901 // of sizeof(void *). If size is 0, then posix_memalign() returns either NULL, 902 // or a unique pointer value that can later be successfully passed to free(3). 889 903 int posix_memalign( void ** memptr, size_t alignment, size_t size ) { 890 if ( alignment < sizeof(void *) || ! libPow2( alignment ) ) return EINVAL; // check alignment904 if ( alignment < sizeof(void *) || ! libPow2( alignment ) ) return EINVAL; // check alignment 891 905 * memptr = memalign( alignment, size ); 892 if ( unlikely( * memptr == 0 ) ) return ENOMEM;906 if ( unlikely( * memptr == 0 ) ) return ENOMEM; 893 907 return 0; 894 908 } // posix_memalign 895 909 896 // The obsolete function valloc() allocates size bytes and returns a pointer to the allocated memory. The memory 897 // address will be a multiple of the page size. It is equivalent to memalign(sysconf(_SC_PAGESIZE),size). 910 // The obsolete function valloc() allocates size bytes and returns a pointer 911 // to the allocated memory. The memory address will be a multiple of the page size. 912 // It is equivalent to memalign(sysconf(_SC_PAGESIZE),size). 913 void * valloc( size_t size ) __attribute__ ((deprecated)); 898 914 void * valloc( size_t size ) { 899 915 return memalign( pageSize, size ); … … 901 917 902 918 903 // The free() function frees the memory space pointed to by ptr, which must have been returned by a previous call to 904 // malloc(), calloc() or realloc(). Otherwise, or if free(ptr) has already been called before, undefined behavior 905 // occurs. If ptr is NULL, no operation is performed. 919 // The free() function frees the memory space pointed to by ptr, which must 920 // have been returned by a previous call to malloc(), calloc() or realloc(). 921 // Otherwise, or if free(ptr) has already been called before, undefined 922 // behavior occurs. If ptr is NULL, no operation is performed. 906 923 void free( void * addr ) { 907 924 #ifdef __STATISTICS__ 908 __atomic_add_fetch( &free_calls, 1, __ATOMIC_SEQ_CST );925 __atomic_add_fetch( &free_calls, 1, __ATOMIC_SEQ_CST ); 909 926 #endif // __STATISTICS__ 910 927 … … 914 931 if ( unlikely( addr == 0 ) ) { // special case 915 932 #ifdef __CFA_DEBUG__ 916 if ( traceHeap() ) {917 #define nullmsg "Free( 0x0 ) size:0\n"918 // Do not debug print free( 0 ), as it can cause recursive entry from sprintf.919 __cfaabi_dbg_bits_write( nullmsg, sizeof(nullmsg) - 1 );920 } // if933 if ( traceHeap() ) { 934 #define nullmsg "Free( 0x0 ) size:0\n" 935 // Do not debug print free( 0 ), as it can cause recursive entry from sprintf. 936 __cfaabi_dbg_bits_write( nullmsg, sizeof(nullmsg) - 1 ); 937 } // if 921 938 #endif // __CFA_DEBUG__ 922 939 return; … … 926 943 } // free 927 944 928 // The mallopt() function adjusts parameters that control the behavior of the memory-allocation functions (see 929 // malloc(3)). The param argument specifies the parameter to be modified, and value specifies the new value for that 945 // The mallopt() function adjusts parameters that control the behavior of the 946 // memory-allocation functions (see malloc(3)). The param argument specifies 947 // the parameter to be modified, and value specifies the new value for that 930 948 // parameter. 931 int mallopt( int option, int value ) {949 int mallopt( int option, int value ) { 932 950 choose( option ) { 933 case M_TOP_PAD:934 if ( setHeapExpand( value ) ) fallthru default;935 case M_MMAP_THRESHOLD:936 if ( setMmapStart( value ) ) fallthru default;937 default:938 // #comment TD : 1 for unsopported feels wrong939 return 1; // success, or unsupported951 case M_TOP_PAD: 952 if ( setHeapExpand( value ) ) fallthru default; 953 case M_MMAP_THRESHOLD: 954 if ( setMmapStart( value ) ) fallthru default; 955 default: 956 // #comment TD : 1 for unsopported feels wrong 957 return 1; // success, or unsupported 940 958 } // switch 941 959 return 0; // error 942 960 } // mallopt 943 961 944 // The malloc_trim() function attempts to release free memory at the top of the heap (by calling sbrk(2) with a945 // suitable argument).962 // The malloc_trim() function attempts to release free memory at the top 963 // of the heap (by calling sbrk(2) with a suitable argument). 946 964 int malloc_trim( size_t ) { 947 965 return 0; // => impossible to release memory 948 966 } // malloc_trim 949 967 950 // The malloc_usable_size() function returns the number of usable bytes in the block pointed to by ptr, a pointer to 951 // a block of memory allocated by malloc(3) or a related function. 952 size_t malloc_usable_size( void * addr ) { 953 if ( unlikely( addr == 0 ) ) return 0; // null allocation has 0 size 968 // The malloc_usable_size() function returns the number of usable bytes in the 969 // block pointed to by ptr, a pointer to a block of memory allocated by 970 // malloc(3) or a related function. 971 size_t malloc_usable_size( void * addr ) { 972 if ( unlikely( addr == 0 ) ) return 0; // null allocation has 0 size 954 973 955 974 HeapManager.Storage.Header * header; … … 963 982 964 983 965 // The malloc_alignment() function returns the alignment of the allocation. 984 // #comment TD : Document this function 966 985 size_t malloc_alignment( void * addr ) { 967 if ( unlikely( addr == 0 ) ) return libAlign(); // minimum alignment986 if ( unlikely( addr == 0 ) ) return libAlign(); // minimum alignment 968 987 HeapManager.Storage.Header * header = (HeapManager.Storage.Header *)( (char *)addr - sizeof(HeapManager.Storage) ); 969 988 if ( (header->kind.fake.alignment & 1) == 1 ) { // fake header ? … … 972 991 return libAlign (); // minimum alignment 973 992 } // if 974 } // malloc_alignment975 976 977 // The malloc_zero_fill() function returns true if the allocation is zero filled, i.e., initially allocated by calloc(). 993 } // malloc_alignment 994 995 996 // #comment TD : Document this function 978 997 bool malloc_zero_fill( void * addr ) { 979 if ( unlikely( addr == 0 ) ) return false; // null allocation is not zero fill998 if ( unlikely( addr == 0 ) ) return false; // null allocation is not zero fill 980 999 981 1000 HeapManager.Storage.Header * header = (HeapManager.Storage.Header *)( (char *)addr - sizeof(HeapManager.Storage) ); … … 984 1003 } // if 985 1004 return (header->kind.real.blockSize & 2) != 0; // zero filled (calloc/cmemalign) ? 986 } // malloc_zero_fill 987 988 989 // The malloc_stats() function prints (on default standard error) statistics about memory allocated by malloc(3) and 990 // related functions. 1005 } // malloc_zero_fill 1006 1007 1008 // #comment TD : Document this function 991 1009 void malloc_stats( void ) { 992 1010 #ifdef __STATISTICS__ 993 printStats();994 if ( checkFree() ) checkFree( heapManager );995 #endif // __STATISTICS__ 996 } // malloc_stats997 998 // The malloc_stats_fd() function changes the file descripter where malloc_stats() writes the statistics.999 int malloc_stats_fd( int fd ) {1000 #ifdef __STATISTICS__ 1001 int temp = statfd;1002 statfd = fd;1003 return temp;1011 printStats(); 1012 if ( checkFree() ) checkFree( heapManager ); 1013 #endif // __STATISTICS__ 1014 } // malloc_stats 1015 1016 // #comment TD : Document this function 1017 int malloc_stats_fd( int fd ) { 1018 #ifdef __STATISTICS__ 1019 int temp = statfd; 1020 statfd = fd; 1021 return temp; 1004 1022 #else 1005 return -1; 1006 #endif // __STATISTICS__ 1007 } // malloc_stats_fd 1008 1009 // The malloc_info() function exports an XML string that describes the current state of the memory-allocation 1010 // implementation in the caller. The string is printed on the file stream stream. The exported string includes 1011 // information about all arenas (see malloc(3)). 1023 return -1; 1024 #endif // __STATISTICS__ 1025 } // malloc_stats_fd 1026 1027 1028 // #comment TD : Document this function 1012 1029 int malloc_info( int options, FILE * stream ) { 1013 1030 return printStatsXML( stream ); … … 1015 1032 1016 1033 1017 // The malloc_get_state() function records the current state of all malloc(3) internal bookkeeping variables (but 1018 // not the actual contents of the heap or the state of malloc_hook(3) functions pointers). The state is recorded in 1019 // a system-dependent opaque data structure dynamically allocated via malloc(3), and a pointer to that data 1020 // structure is returned as the function result. (It is the caller's responsibility to free(3) this memory.) 1034 // #comment TD : What are these two functions for? 1021 1035 void * malloc_get_state( void ) { 1022 return 0; // unsupported1036 return 0; 1023 1037 } // malloc_get_state 1024 1038 1025 1026 // The malloc_set_state() function restores the state of all malloc(3) internal bookkeeping variables to the values1027 // recorded in the opaque data structure pointed to by state.1028 1039 int malloc_set_state( void * ptr ) { 1029 return 0; // unsupported1040 return 0; 1030 1041 } // malloc_set_state 1031 1042 } // extern "C" -
src/CodeTools/module.mk
r6d44da1 r341bb80 16 16 17 17 SRC += CodeTools/DeclStats.cc \ 18 CodeTools/ResolvProtoDump.cc \19 18 CodeTools/TrackLoc.cc -
src/CompilationState.cc
r6d44da1 r341bb80 30 30 parsep = false, 31 31 resolvep = false, 32 resolvprotop = false,33 32 symtabp = false, 34 33 treep = false, -
src/CompilationState.h
r6d44da1 r341bb80 31 31 parsep, 32 32 resolvep, 33 resolvprotop,34 33 symtabp, 35 34 treep, -
src/GenPoly/ScrubTyVars.cc
r6d44da1 r341bb80 50 50 delete typeInst; 51 51 return new PointerType( Type::Qualifiers(), new FunctionType( Type::Qualifiers(), true ) ); 52 default:53 assertf(false, "Unhandled tyvar kind: %d", tyVar->second.kind);54 52 } // switch 55 53 } // if -
src/Makefile.am
r6d44da1 r341bb80 44 44 # put into lib for now 45 45 cfa_cpplibdir = $(CFA_LIBDIR) 46 cfa_cpplib_PROGRAMS = ../driver/cfa-cpp demangler46 cfa_cpplib_PROGRAMS = ../driver/cfa-cpp 47 47 ___driver_cfa_cpp_SOURCES = $(SRC) 48 48 ___driver_cfa_cpp_LDADD = -ldl # yywrap … … 50 50 AM_CXXFLAGS = @HOST_FLAGS@ -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$(srcdir)/Parser -I$(srcdir)/include -DYY_NO_INPUT -O2 -g -std=c++14 51 51 AM_LDFLAGS = @HOST_FLAGS@ -Xlinker -export-dynamic 52 ARFLAGS = cr53 54 demangler_SOURCES = SymTab/demangler.cc55 56 demangler_LDADD = libdemangle.a # yywrap57 58 noinst_LIBRARIES = libdemangle.a59 libdemangle_a_SOURCES = SymTab/Demangle.cc SymTab/ManglerCommon.cc \60 SynTree/Type.cc \61 SynTree/VoidType.cc \62 SynTree/BasicType.cc \63 SynTree/PointerType.cc \64 SynTree/ArrayType.cc \65 SynTree/ReferenceType.cc \66 SynTree/FunctionType.cc \67 SynTree/ReferenceToType.cc \68 SynTree/TupleType.cc \69 SynTree/TypeofType.cc \70 SynTree/AttrType.cc \71 SynTree/VarArgsType.cc \72 SynTree/ZeroOneType.cc \73 SynTree/Constant.cc \74 SynTree/Expression.cc \75 SynTree/TupleExpr.cc \76 SynTree/CommaExpr.cc \77 SynTree/TypeExpr.cc \78 SynTree/ApplicationExpr.cc \79 SynTree/AddressExpr.cc \80 SynTree/Statement.cc \81 SynTree/CompoundStmt.cc \82 SynTree/DeclStmt.cc \83 SynTree/Declaration.cc \84 SynTree/DeclarationWithType.cc \85 SynTree/ObjectDecl.cc \86 SynTree/FunctionDecl.cc \87 SynTree/AggregateDecl.cc \88 SynTree/NamedTypeDecl.cc \89 SynTree/TypeDecl.cc \90 SynTree/Initializer.cc \91 SynTree/TypeSubstitution.cc \92 SynTree/Attribute.cc \93 SynTree/DeclReplacer.cc \94 CompilationState.cc \95 CodeGen/CodeGenerator.cc \96 CodeGen/FixMain.cc \97 CodeGen/GenType.cc \98 CodeGen/OperatorTable.cc \99 Common/Assert.cc \100 Common/Eval.cc \101 Common/SemanticError.cc \102 Common/UniqueName.cc \103 Concurrency/Keywords.cc \104 ControlStruct/ForExprMutator.cc \105 ControlStruct/LabelFixer.cc \106 ControlStruct/LabelGenerator.cc \107 ControlStruct/MLEMutator.cc \108 ControlStruct/Mutate.cc \109 GenPoly/GenPoly.cc \110 GenPoly/Lvalue.cc \111 InitTweak/GenInit.cc \112 InitTweak/InitTweak.cc \113 Parser/LinkageSpec.cc \114 ResolvExpr/AdjustExprType.cc \115 ResolvExpr/Alternative.cc \116 ResolvExpr/AlternativeFinder.cc \117 ResolvExpr/ExplodedActual.cc \118 ResolvExpr/CastCost.cc \119 ResolvExpr/CommonType.cc \120 ResolvExpr/ConversionCost.cc \121 ResolvExpr/CurrentObject.cc \122 ResolvExpr/FindOpenVars.cc \123 ResolvExpr/Occurs.cc \124 ResolvExpr/PolyCost.cc \125 ResolvExpr/PtrsAssignable.cc \126 ResolvExpr/PtrsCastable.cc \127 ResolvExpr/RenameVars.cc \128 ResolvExpr/Resolver.cc \129 ResolvExpr/ResolveTypeof.cc \130 ResolvExpr/TypeEnvironment.cc \131 ResolvExpr/Unify.cc \132 SymTab/Autogen.cc \133 SymTab/FixFunction.cc \134 SymTab/Indexer.cc \135 SymTab/Mangler.cc \136 SymTab/Validate.cc \137 Tuples/Explode.cc \138 Tuples/TupleAssignment.cc \139 Tuples/TupleExpansion.cc \140 Validate/HandleAttributes.cc141 52 142 53 MAINTAINERCLEANFILES += ${libdir}/${notdir ${cfa_cpplib_PROGRAMS}} -
src/Makefile.in
r6d44da1 r341bb80 62 62 ######################### -*- Mode: Makefile-Gmake -*- ######################## 63 63 ############################################################################### 64 65 64 66 65 VPATH = @srcdir@ … … 138 137 build_triplet = @build@ 139 138 host_triplet = @host@ 140 cfa_cpplib_PROGRAMS = ../driver/cfa-cpp$(EXEEXT) demangler$(EXEEXT)139 cfa_cpplib_PROGRAMS = ../driver/cfa-cpp$(EXEEXT) 141 140 subdir = src 142 141 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 … … 150 149 CONFIG_CLEAN_FILES = 151 150 CONFIG_CLEAN_VPATH_FILES = 152 LIBRARIES = $(noinst_LIBRARIES)153 AR = ar154 AM_V_AR = $(am__v_AR_@AM_V@)155 am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)156 am__v_AR_0 = @echo " AR " $@;157 am__v_AR_1 =158 libdemangle_a_AR = $(AR) $(ARFLAGS)159 libdemangle_a_LIBADD =160 am__dirstamp = $(am__leading_dot)dirstamp161 am_libdemangle_a_OBJECTS = SymTab/Demangle.$(OBJEXT) \162 SymTab/ManglerCommon.$(OBJEXT) SynTree/Type.$(OBJEXT) \163 SynTree/VoidType.$(OBJEXT) SynTree/BasicType.$(OBJEXT) \164 SynTree/PointerType.$(OBJEXT) SynTree/ArrayType.$(OBJEXT) \165 SynTree/ReferenceType.$(OBJEXT) SynTree/FunctionType.$(OBJEXT) \166 SynTree/ReferenceToType.$(OBJEXT) SynTree/TupleType.$(OBJEXT) \167 SynTree/TypeofType.$(OBJEXT) SynTree/AttrType.$(OBJEXT) \168 SynTree/VarArgsType.$(OBJEXT) SynTree/ZeroOneType.$(OBJEXT) \169 SynTree/Constant.$(OBJEXT) SynTree/Expression.$(OBJEXT) \170 SynTree/TupleExpr.$(OBJEXT) SynTree/CommaExpr.$(OBJEXT) \171 SynTree/TypeExpr.$(OBJEXT) SynTree/ApplicationExpr.$(OBJEXT) \172 SynTree/AddressExpr.$(OBJEXT) SynTree/Statement.$(OBJEXT) \173 SynTree/CompoundStmt.$(OBJEXT) SynTree/DeclStmt.$(OBJEXT) \174 SynTree/Declaration.$(OBJEXT) \175 SynTree/DeclarationWithType.$(OBJEXT) \176 SynTree/ObjectDecl.$(OBJEXT) SynTree/FunctionDecl.$(OBJEXT) \177 SynTree/AggregateDecl.$(OBJEXT) \178 SynTree/NamedTypeDecl.$(OBJEXT) SynTree/TypeDecl.$(OBJEXT) \179 SynTree/Initializer.$(OBJEXT) \180 SynTree/TypeSubstitution.$(OBJEXT) SynTree/Attribute.$(OBJEXT) \181 SynTree/DeclReplacer.$(OBJEXT) CompilationState.$(OBJEXT) \182 CodeGen/CodeGenerator.$(OBJEXT) CodeGen/FixMain.$(OBJEXT) \183 CodeGen/GenType.$(OBJEXT) CodeGen/OperatorTable.$(OBJEXT) \184 Common/Assert.$(OBJEXT) Common/Eval.$(OBJEXT) \185 Common/SemanticError.$(OBJEXT) Common/UniqueName.$(OBJEXT) \186 Concurrency/Keywords.$(OBJEXT) \187 ControlStruct/ForExprMutator.$(OBJEXT) \188 ControlStruct/LabelFixer.$(OBJEXT) \189 ControlStruct/LabelGenerator.$(OBJEXT) \190 ControlStruct/MLEMutator.$(OBJEXT) \191 ControlStruct/Mutate.$(OBJEXT) GenPoly/GenPoly.$(OBJEXT) \192 GenPoly/Lvalue.$(OBJEXT) InitTweak/GenInit.$(OBJEXT) \193 InitTweak/InitTweak.$(OBJEXT) Parser/LinkageSpec.$(OBJEXT) \194 ResolvExpr/AdjustExprType.$(OBJEXT) \195 ResolvExpr/Alternative.$(OBJEXT) \196 ResolvExpr/AlternativeFinder.$(OBJEXT) \197 ResolvExpr/ExplodedActual.$(OBJEXT) \198 ResolvExpr/CastCost.$(OBJEXT) ResolvExpr/CommonType.$(OBJEXT) \199 ResolvExpr/ConversionCost.$(OBJEXT) \200 ResolvExpr/CurrentObject.$(OBJEXT) \201 ResolvExpr/FindOpenVars.$(OBJEXT) ResolvExpr/Occurs.$(OBJEXT) \202 ResolvExpr/PolyCost.$(OBJEXT) \203 ResolvExpr/PtrsAssignable.$(OBJEXT) \204 ResolvExpr/PtrsCastable.$(OBJEXT) \205 ResolvExpr/RenameVars.$(OBJEXT) ResolvExpr/Resolver.$(OBJEXT) \206 ResolvExpr/ResolveTypeof.$(OBJEXT) \207 ResolvExpr/TypeEnvironment.$(OBJEXT) \208 ResolvExpr/Unify.$(OBJEXT) SymTab/Autogen.$(OBJEXT) \209 SymTab/FixFunction.$(OBJEXT) SymTab/Indexer.$(OBJEXT) \210 SymTab/Mangler.$(OBJEXT) SymTab/Validate.$(OBJEXT) \211 Tuples/Explode.$(OBJEXT) Tuples/TupleAssignment.$(OBJEXT) \212 Tuples/TupleExpansion.$(OBJEXT) \213 Validate/HandleAttributes.$(OBJEXT)214 libdemangle_a_OBJECTS = $(am_libdemangle_a_OBJECTS)215 151 am__installdirs = "$(DESTDIR)$(cfa_cpplibdir)" 216 152 PROGRAMS = $(cfa_cpplib_PROGRAMS) 153 am__dirstamp = $(am__leading_dot)dirstamp 217 154 am__objects_1 = main.$(OBJEXT) MakeLibCfa.$(OBJEXT) \ 218 155 CompilationState.$(OBJEXT) CodeGen/Generate.$(OBJEXT) \ … … 220 157 CodeGen/FixNames.$(OBJEXT) CodeGen/FixMain.$(OBJEXT) \ 221 158 CodeGen/OperatorTable.$(OBJEXT) CodeTools/DeclStats.$(OBJEXT) \ 222 CodeTools/ResolvProtoDump.$(OBJEXT) \223 159 CodeTools/TrackLoc.$(OBJEXT) Concurrency/Keywords.$(OBJEXT) \ 224 160 Concurrency/Waitfor.$(OBJEXT) Common/SemanticError.$(OBJEXT) \ … … 260 196 ResolvExpr/CurrentObject.$(OBJEXT) \ 261 197 ResolvExpr/ExplodedActual.$(OBJEXT) SymTab/Indexer.$(OBJEXT) \ 262 SymTab/Mangler.$(OBJEXT) SymTab/ ManglerCommon.$(OBJEXT) \263 SymTab/ Validate.$(OBJEXT) SymTab/FixFunction.$(OBJEXT) \264 Sy mTab/Autogen.$(OBJEXT) SynTree/Type.$(OBJEXT) \265 SynTree/ VoidType.$(OBJEXT) SynTree/BasicType.$(OBJEXT) \266 SynTree/ PointerType.$(OBJEXT) SynTree/ArrayType.$(OBJEXT) \267 SynTree/ ReferenceType.$(OBJEXT) SynTree/FunctionType.$(OBJEXT) \198 SymTab/Mangler.$(OBJEXT) SymTab/Validate.$(OBJEXT) \ 199 SymTab/FixFunction.$(OBJEXT) SymTab/Autogen.$(OBJEXT) \ 200 SynTree/Type.$(OBJEXT) SynTree/VoidType.$(OBJEXT) \ 201 SynTree/BasicType.$(OBJEXT) SynTree/PointerType.$(OBJEXT) \ 202 SynTree/ArrayType.$(OBJEXT) SynTree/ReferenceType.$(OBJEXT) \ 203 SynTree/FunctionType.$(OBJEXT) \ 268 204 SynTree/ReferenceToType.$(OBJEXT) SynTree/TupleType.$(OBJEXT) \ 269 205 SynTree/TypeofType.$(OBJEXT) SynTree/AttrType.$(OBJEXT) \ … … 289 225 ___driver_cfa_cpp_OBJECTS = $(am____driver_cfa_cpp_OBJECTS) 290 226 ___driver_cfa_cpp_DEPENDENCIES = 291 am_demangler_OBJECTS = SymTab/demangler.$(OBJEXT)292 demangler_OBJECTS = $(am_demangler_OBJECTS)293 demangler_DEPENDENCIES = libdemangle.a294 227 AM_V_P = $(am__v_P_@AM_V@) 295 228 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) … … 346 279 am__v_CCLD_0 = @echo " CCLD " $@; 347 280 am__v_CCLD_1 = 348 SOURCES = $(libdemangle_a_SOURCES) $(___driver_cfa_cpp_SOURCES) \ 349 $(demangler_SOURCES) 350 DIST_SOURCES = $(libdemangle_a_SOURCES) $(___driver_cfa_cpp_SOURCES) \ 351 $(demangler_SOURCES) 281 SOURCES = $(___driver_cfa_cpp_SOURCES) 282 DIST_SOURCES = $(___driver_cfa_cpp_SOURCES) 352 283 am__can_run_installinfo = \ 353 284 case $$AM_UPDATE_INFO_DIR in \ … … 520 451 CodeGen/FixNames.cc CodeGen/FixMain.cc \ 521 452 CodeGen/OperatorTable.cc CodeTools/DeclStats.cc \ 522 CodeTools/ResolvProtoDump.cc CodeTools/TrackLoc.cc \ 523 Concurrency/Keywords.cc Concurrency/Waitfor.cc \ 524 Common/SemanticError.cc Common/UniqueName.cc \ 525 Common/DebugMalloc.cc Common/Assert.cc Common/Heap.cc \ 526 Common/Eval.cc ControlStruct/LabelGenerator.cc \ 453 CodeTools/TrackLoc.cc Concurrency/Keywords.cc \ 454 Concurrency/Waitfor.cc Common/SemanticError.cc \ 455 Common/UniqueName.cc Common/DebugMalloc.cc Common/Assert.cc \ 456 Common/Heap.cc Common/Eval.cc ControlStruct/LabelGenerator.cc \ 527 457 ControlStruct/LabelFixer.cc ControlStruct/MLEMutator.cc \ 528 458 ControlStruct/Mutate.cc ControlStruct/ForExprMutator.cc \ … … 547 477 ResolvExpr/Occurs.cc ResolvExpr/TypeEnvironment.cc \ 548 478 ResolvExpr/CurrentObject.cc ResolvExpr/ExplodedActual.cc \ 549 SymTab/Indexer.cc SymTab/Mangler.cc SymTab/ ManglerCommon.cc \550 SymTab/ Validate.cc SymTab/FixFunction.cc SymTab/Autogen.cc \551 SynTree/ Type.cc SynTree/VoidType.cc SynTree/BasicType.cc \479 SymTab/Indexer.cc SymTab/Mangler.cc SymTab/Validate.cc \ 480 SymTab/FixFunction.cc SymTab/Autogen.cc SynTree/Type.cc \ 481 SynTree/VoidType.cc SynTree/BasicType.cc \ 552 482 SynTree/PointerType.cc SynTree/ArrayType.cc \ 553 483 SynTree/ReferenceType.cc SynTree/FunctionType.cc \ … … 581 511 AM_CXXFLAGS = @HOST_FLAGS@ -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$(srcdir)/Parser -I$(srcdir)/include -DYY_NO_INPUT -O2 -g -std=c++14 582 512 AM_LDFLAGS = @HOST_FLAGS@ -Xlinker -export-dynamic 583 ARFLAGS = cr584 demangler_SOURCES = SymTab/demangler.cc585 demangler_LDADD = libdemangle.a # yywrap586 noinst_LIBRARIES = libdemangle.a587 libdemangle_a_SOURCES = SymTab/Demangle.cc SymTab/ManglerCommon.cc \588 SynTree/Type.cc \589 SynTree/VoidType.cc \590 SynTree/BasicType.cc \591 SynTree/PointerType.cc \592 SynTree/ArrayType.cc \593 SynTree/ReferenceType.cc \594 SynTree/FunctionType.cc \595 SynTree/ReferenceToType.cc \596 SynTree/TupleType.cc \597 SynTree/TypeofType.cc \598 SynTree/AttrType.cc \599 SynTree/VarArgsType.cc \600 SynTree/ZeroOneType.cc \601 SynTree/Constant.cc \602 SynTree/Expression.cc \603 SynTree/TupleExpr.cc \604 SynTree/CommaExpr.cc \605 SynTree/TypeExpr.cc \606 SynTree/ApplicationExpr.cc \607 SynTree/AddressExpr.cc \608 SynTree/Statement.cc \609 SynTree/CompoundStmt.cc \610 SynTree/DeclStmt.cc \611 SynTree/Declaration.cc \612 SynTree/DeclarationWithType.cc \613 SynTree/ObjectDecl.cc \614 SynTree/FunctionDecl.cc \615 SynTree/AggregateDecl.cc \616 SynTree/NamedTypeDecl.cc \617 SynTree/TypeDecl.cc \618 SynTree/Initializer.cc \619 SynTree/TypeSubstitution.cc \620 SynTree/Attribute.cc \621 SynTree/DeclReplacer.cc \622 CompilationState.cc \623 CodeGen/CodeGenerator.cc \624 CodeGen/FixMain.cc \625 CodeGen/GenType.cc \626 CodeGen/OperatorTable.cc \627 Common/Assert.cc \628 Common/Eval.cc \629 Common/SemanticError.cc \630 Common/UniqueName.cc \631 Concurrency/Keywords.cc \632 ControlStruct/ForExprMutator.cc \633 ControlStruct/LabelFixer.cc \634 ControlStruct/LabelGenerator.cc \635 ControlStruct/MLEMutator.cc \636 ControlStruct/Mutate.cc \637 GenPoly/GenPoly.cc \638 GenPoly/Lvalue.cc \639 InitTweak/GenInit.cc \640 InitTweak/InitTweak.cc \641 Parser/LinkageSpec.cc \642 ResolvExpr/AdjustExprType.cc \643 ResolvExpr/Alternative.cc \644 ResolvExpr/AlternativeFinder.cc \645 ResolvExpr/ExplodedActual.cc \646 ResolvExpr/CastCost.cc \647 ResolvExpr/CommonType.cc \648 ResolvExpr/ConversionCost.cc \649 ResolvExpr/CurrentObject.cc \650 ResolvExpr/FindOpenVars.cc \651 ResolvExpr/Occurs.cc \652 ResolvExpr/PolyCost.cc \653 ResolvExpr/PtrsAssignable.cc \654 ResolvExpr/PtrsCastable.cc \655 ResolvExpr/RenameVars.cc \656 ResolvExpr/Resolver.cc \657 ResolvExpr/ResolveTypeof.cc \658 ResolvExpr/TypeEnvironment.cc \659 ResolvExpr/Unify.cc \660 SymTab/Autogen.cc \661 SymTab/FixFunction.cc \662 SymTab/Indexer.cc \663 SymTab/Mangler.cc \664 SymTab/Validate.cc \665 Tuples/Explode.cc \666 Tuples/TupleAssignment.cc \667 Tuples/TupleExpansion.cc \668 Validate/HandleAttributes.cc669 670 513 all: $(BUILT_SOURCES) 671 514 $(MAKE) $(AM_MAKEFLAGS) all-am … … 703 546 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh 704 547 $(am__aclocal_m4_deps): 705 706 clean-noinstLIBRARIES:707 -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)708 SymTab/$(am__dirstamp):709 @$(MKDIR_P) SymTab710 @: > SymTab/$(am__dirstamp)711 SymTab/$(DEPDIR)/$(am__dirstamp):712 @$(MKDIR_P) SymTab/$(DEPDIR)713 @: > SymTab/$(DEPDIR)/$(am__dirstamp)714 SymTab/Demangle.$(OBJEXT): SymTab/$(am__dirstamp) \715 SymTab/$(DEPDIR)/$(am__dirstamp)716 SymTab/ManglerCommon.$(OBJEXT): SymTab/$(am__dirstamp) \717 SymTab/$(DEPDIR)/$(am__dirstamp)718 SynTree/$(am__dirstamp):719 @$(MKDIR_P) SynTree720 @: > SynTree/$(am__dirstamp)721 SynTree/$(DEPDIR)/$(am__dirstamp):722 @$(MKDIR_P) SynTree/$(DEPDIR)723 @: > SynTree/$(DEPDIR)/$(am__dirstamp)724 SynTree/Type.$(OBJEXT): SynTree/$(am__dirstamp) \725 SynTree/$(DEPDIR)/$(am__dirstamp)726 SynTree/VoidType.$(OBJEXT): SynTree/$(am__dirstamp) \727 SynTree/$(DEPDIR)/$(am__dirstamp)728 SynTree/BasicType.$(OBJEXT): SynTree/$(am__dirstamp) \729 SynTree/$(DEPDIR)/$(am__dirstamp)730 SynTree/PointerType.$(OBJEXT): SynTree/$(am__dirstamp) \731 SynTree/$(DEPDIR)/$(am__dirstamp)732 SynTree/ArrayType.$(OBJEXT): SynTree/$(am__dirstamp) \733 SynTree/$(DEPDIR)/$(am__dirstamp)734 SynTree/ReferenceType.$(OBJEXT): SynTree/$(am__dirstamp) \735 SynTree/$(DEPDIR)/$(am__dirstamp)736 SynTree/FunctionType.$(OBJEXT): SynTree/$(am__dirstamp) \737 SynTree/$(DEPDIR)/$(am__dirstamp)738 SynTree/ReferenceToType.$(OBJEXT): SynTree/$(am__dirstamp) \739 SynTree/$(DEPDIR)/$(am__dirstamp)740 SynTree/TupleType.$(OBJEXT): SynTree/$(am__dirstamp) \741 SynTree/$(DEPDIR)/$(am__dirstamp)742 SynTree/TypeofType.$(OBJEXT): SynTree/$(am__dirstamp) \743 SynTree/$(DEPDIR)/$(am__dirstamp)744 SynTree/AttrType.$(OBJEXT): SynTree/$(am__dirstamp) \745 SynTree/$(DEPDIR)/$(am__dirstamp)746 SynTree/VarArgsType.$(OBJEXT): SynTree/$(am__dirstamp) \747 SynTree/$(DEPDIR)/$(am__dirstamp)748 SynTree/ZeroOneType.$(OBJEXT): SynTree/$(am__dirstamp) \749 SynTree/$(DEPDIR)/$(am__dirstamp)750 SynTree/Constant.$(OBJEXT): SynTree/$(am__dirstamp) \751 SynTree/$(DEPDIR)/$(am__dirstamp)752 SynTree/Expression.$(OBJEXT): SynTree/$(am__dirstamp) \753 SynTree/$(DEPDIR)/$(am__dirstamp)754 SynTree/TupleExpr.$(OBJEXT): SynTree/$(am__dirstamp) \755 SynTree/$(DEPDIR)/$(am__dirstamp)756 SynTree/CommaExpr.$(OBJEXT): SynTree/$(am__dirstamp) \757 SynTree/$(DEPDIR)/$(am__dirstamp)758 SynTree/TypeExpr.$(OBJEXT): SynTree/$(am__dirstamp) \759 SynTree/$(DEPDIR)/$(am__dirstamp)760 SynTree/ApplicationExpr.$(OBJEXT): SynTree/$(am__dirstamp) \761 SynTree/$(DEPDIR)/$(am__dirstamp)762 SynTree/AddressExpr.$(OBJEXT): SynTree/$(am__dirstamp) \763 SynTree/$(DEPDIR)/$(am__dirstamp)764 SynTree/Statement.$(OBJEXT): SynTree/$(am__dirstamp) \765 SynTree/$(DEPDIR)/$(am__dirstamp)766 SynTree/CompoundStmt.$(OBJEXT): SynTree/$(am__dirstamp) \767 SynTree/$(DEPDIR)/$(am__dirstamp)768 SynTree/DeclStmt.$(OBJEXT): SynTree/$(am__dirstamp) \769 SynTree/$(DEPDIR)/$(am__dirstamp)770 SynTree/Declaration.$(OBJEXT): SynTree/$(am__dirstamp) \771 SynTree/$(DEPDIR)/$(am__dirstamp)772 SynTree/DeclarationWithType.$(OBJEXT): SynTree/$(am__dirstamp) \773 SynTree/$(DEPDIR)/$(am__dirstamp)774 SynTree/ObjectDecl.$(OBJEXT): SynTree/$(am__dirstamp) \775 SynTree/$(DEPDIR)/$(am__dirstamp)776 SynTree/FunctionDecl.$(OBJEXT): SynTree/$(am__dirstamp) \777 SynTree/$(DEPDIR)/$(am__dirstamp)778 SynTree/AggregateDecl.$(OBJEXT): SynTree/$(am__dirstamp) \779 SynTree/$(DEPDIR)/$(am__dirstamp)780 SynTree/NamedTypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \781 SynTree/$(DEPDIR)/$(am__dirstamp)782 SynTree/TypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \783 SynTree/$(DEPDIR)/$(am__dirstamp)784 SynTree/Initializer.$(OBJEXT): SynTree/$(am__dirstamp) \785 SynTree/$(DEPDIR)/$(am__dirstamp)786 SynTree/TypeSubstitution.$(OBJEXT): SynTree/$(am__dirstamp) \787 SynTree/$(DEPDIR)/$(am__dirstamp)788 SynTree/Attribute.$(OBJEXT): SynTree/$(am__dirstamp) \789 SynTree/$(DEPDIR)/$(am__dirstamp)790 SynTree/DeclReplacer.$(OBJEXT): SynTree/$(am__dirstamp) \791 SynTree/$(DEPDIR)/$(am__dirstamp)792 CodeGen/$(am__dirstamp):793 @$(MKDIR_P) CodeGen794 @: > CodeGen/$(am__dirstamp)795 CodeGen/$(DEPDIR)/$(am__dirstamp):796 @$(MKDIR_P) CodeGen/$(DEPDIR)797 @: > CodeGen/$(DEPDIR)/$(am__dirstamp)798 CodeGen/CodeGenerator.$(OBJEXT): CodeGen/$(am__dirstamp) \799 CodeGen/$(DEPDIR)/$(am__dirstamp)800 CodeGen/FixMain.$(OBJEXT): CodeGen/$(am__dirstamp) \801 CodeGen/$(DEPDIR)/$(am__dirstamp)802 CodeGen/GenType.$(OBJEXT): CodeGen/$(am__dirstamp) \803 CodeGen/$(DEPDIR)/$(am__dirstamp)804 CodeGen/OperatorTable.$(OBJEXT): CodeGen/$(am__dirstamp) \805 CodeGen/$(DEPDIR)/$(am__dirstamp)806 Common/$(am__dirstamp):807 @$(MKDIR_P) Common808 @: > Common/$(am__dirstamp)809 Common/$(DEPDIR)/$(am__dirstamp):810 @$(MKDIR_P) Common/$(DEPDIR)811 @: > Common/$(DEPDIR)/$(am__dirstamp)812 Common/Assert.$(OBJEXT): Common/$(am__dirstamp) \813 Common/$(DEPDIR)/$(am__dirstamp)814 Common/Eval.$(OBJEXT): Common/$(am__dirstamp) \815 Common/$(DEPDIR)/$(am__dirstamp)816 Common/SemanticError.$(OBJEXT): Common/$(am__dirstamp) \817 Common/$(DEPDIR)/$(am__dirstamp)818 Common/UniqueName.$(OBJEXT): Common/$(am__dirstamp) \819 Common/$(DEPDIR)/$(am__dirstamp)820 Concurrency/$(am__dirstamp):821 @$(MKDIR_P) Concurrency822 @: > Concurrency/$(am__dirstamp)823 Concurrency/$(DEPDIR)/$(am__dirstamp):824 @$(MKDIR_P) Concurrency/$(DEPDIR)825 @: > Concurrency/$(DEPDIR)/$(am__dirstamp)826 Concurrency/Keywords.$(OBJEXT): Concurrency/$(am__dirstamp) \827 Concurrency/$(DEPDIR)/$(am__dirstamp)828 ControlStruct/$(am__dirstamp):829 @$(MKDIR_P) ControlStruct830 @: > ControlStruct/$(am__dirstamp)831 ControlStruct/$(DEPDIR)/$(am__dirstamp):832 @$(MKDIR_P) ControlStruct/$(DEPDIR)833 @: > ControlStruct/$(DEPDIR)/$(am__dirstamp)834 ControlStruct/ForExprMutator.$(OBJEXT): ControlStruct/$(am__dirstamp) \835 ControlStruct/$(DEPDIR)/$(am__dirstamp)836 ControlStruct/LabelFixer.$(OBJEXT): ControlStruct/$(am__dirstamp) \837 ControlStruct/$(DEPDIR)/$(am__dirstamp)838 ControlStruct/LabelGenerator.$(OBJEXT): ControlStruct/$(am__dirstamp) \839 ControlStruct/$(DEPDIR)/$(am__dirstamp)840 ControlStruct/MLEMutator.$(OBJEXT): ControlStruct/$(am__dirstamp) \841 ControlStruct/$(DEPDIR)/$(am__dirstamp)842 ControlStruct/Mutate.$(OBJEXT): ControlStruct/$(am__dirstamp) \843 ControlStruct/$(DEPDIR)/$(am__dirstamp)844 GenPoly/$(am__dirstamp):845 @$(MKDIR_P) GenPoly846 @: > GenPoly/$(am__dirstamp)847 GenPoly/$(DEPDIR)/$(am__dirstamp):848 @$(MKDIR_P) GenPoly/$(DEPDIR)849 @: > GenPoly/$(DEPDIR)/$(am__dirstamp)850 GenPoly/GenPoly.$(OBJEXT): GenPoly/$(am__dirstamp) \851 GenPoly/$(DEPDIR)/$(am__dirstamp)852 GenPoly/Lvalue.$(OBJEXT): GenPoly/$(am__dirstamp) \853 GenPoly/$(DEPDIR)/$(am__dirstamp)854 InitTweak/$(am__dirstamp):855 @$(MKDIR_P) InitTweak856 @: > InitTweak/$(am__dirstamp)857 InitTweak/$(DEPDIR)/$(am__dirstamp):858 @$(MKDIR_P) InitTweak/$(DEPDIR)859 @: > InitTweak/$(DEPDIR)/$(am__dirstamp)860 InitTweak/GenInit.$(OBJEXT): InitTweak/$(am__dirstamp) \861 InitTweak/$(DEPDIR)/$(am__dirstamp)862 InitTweak/InitTweak.$(OBJEXT): InitTweak/$(am__dirstamp) \863 InitTweak/$(DEPDIR)/$(am__dirstamp)864 Parser/$(am__dirstamp):865 @$(MKDIR_P) Parser866 @: > Parser/$(am__dirstamp)867 Parser/$(DEPDIR)/$(am__dirstamp):868 @$(MKDIR_P) Parser/$(DEPDIR)869 @: > Parser/$(DEPDIR)/$(am__dirstamp)870 Parser/LinkageSpec.$(OBJEXT): Parser/$(am__dirstamp) \871 Parser/$(DEPDIR)/$(am__dirstamp)872 ResolvExpr/$(am__dirstamp):873 @$(MKDIR_P) ResolvExpr874 @: > ResolvExpr/$(am__dirstamp)875 ResolvExpr/$(DEPDIR)/$(am__dirstamp):876 @$(MKDIR_P) ResolvExpr/$(DEPDIR)877 @: > ResolvExpr/$(DEPDIR)/$(am__dirstamp)878 ResolvExpr/AdjustExprType.$(OBJEXT): ResolvExpr/$(am__dirstamp) \879 ResolvExpr/$(DEPDIR)/$(am__dirstamp)880 ResolvExpr/Alternative.$(OBJEXT): ResolvExpr/$(am__dirstamp) \881 ResolvExpr/$(DEPDIR)/$(am__dirstamp)882 ResolvExpr/AlternativeFinder.$(OBJEXT): ResolvExpr/$(am__dirstamp) \883 ResolvExpr/$(DEPDIR)/$(am__dirstamp)884 ResolvExpr/ExplodedActual.$(OBJEXT): ResolvExpr/$(am__dirstamp) \885 ResolvExpr/$(DEPDIR)/$(am__dirstamp)886 ResolvExpr/CastCost.$(OBJEXT): ResolvExpr/$(am__dirstamp) \887 ResolvExpr/$(DEPDIR)/$(am__dirstamp)888 ResolvExpr/CommonType.$(OBJEXT): ResolvExpr/$(am__dirstamp) \889 ResolvExpr/$(DEPDIR)/$(am__dirstamp)890 ResolvExpr/ConversionCost.$(OBJEXT): ResolvExpr/$(am__dirstamp) \891 ResolvExpr/$(DEPDIR)/$(am__dirstamp)892 ResolvExpr/CurrentObject.$(OBJEXT): ResolvExpr/$(am__dirstamp) \893 ResolvExpr/$(DEPDIR)/$(am__dirstamp)894 ResolvExpr/FindOpenVars.$(OBJEXT): ResolvExpr/$(am__dirstamp) \895 ResolvExpr/$(DEPDIR)/$(am__dirstamp)896 ResolvExpr/Occurs.$(OBJEXT): ResolvExpr/$(am__dirstamp) \897 ResolvExpr/$(DEPDIR)/$(am__dirstamp)898 ResolvExpr/PolyCost.$(OBJEXT): ResolvExpr/$(am__dirstamp) \899 ResolvExpr/$(DEPDIR)/$(am__dirstamp)900 ResolvExpr/PtrsAssignable.$(OBJEXT): ResolvExpr/$(am__dirstamp) \901 ResolvExpr/$(DEPDIR)/$(am__dirstamp)902 ResolvExpr/PtrsCastable.$(OBJEXT): ResolvExpr/$(am__dirstamp) \903 ResolvExpr/$(DEPDIR)/$(am__dirstamp)904 ResolvExpr/RenameVars.$(OBJEXT): ResolvExpr/$(am__dirstamp) \905 ResolvExpr/$(DEPDIR)/$(am__dirstamp)906 ResolvExpr/Resolver.$(OBJEXT): ResolvExpr/$(am__dirstamp) \907 ResolvExpr/$(DEPDIR)/$(am__dirstamp)908 ResolvExpr/ResolveTypeof.$(OBJEXT): ResolvExpr/$(am__dirstamp) \909 ResolvExpr/$(DEPDIR)/$(am__dirstamp)910 ResolvExpr/TypeEnvironment.$(OBJEXT): ResolvExpr/$(am__dirstamp) \911 ResolvExpr/$(DEPDIR)/$(am__dirstamp)912 ResolvExpr/Unify.$(OBJEXT): ResolvExpr/$(am__dirstamp) \913 ResolvExpr/$(DEPDIR)/$(am__dirstamp)914 SymTab/Autogen.$(OBJEXT): SymTab/$(am__dirstamp) \915 SymTab/$(DEPDIR)/$(am__dirstamp)916 SymTab/FixFunction.$(OBJEXT): SymTab/$(am__dirstamp) \917 SymTab/$(DEPDIR)/$(am__dirstamp)918 SymTab/Indexer.$(OBJEXT): SymTab/$(am__dirstamp) \919 SymTab/$(DEPDIR)/$(am__dirstamp)920 SymTab/Mangler.$(OBJEXT): SymTab/$(am__dirstamp) \921 SymTab/$(DEPDIR)/$(am__dirstamp)922 SymTab/Validate.$(OBJEXT): SymTab/$(am__dirstamp) \923 SymTab/$(DEPDIR)/$(am__dirstamp)924 Tuples/$(am__dirstamp):925 @$(MKDIR_P) Tuples926 @: > Tuples/$(am__dirstamp)927 Tuples/$(DEPDIR)/$(am__dirstamp):928 @$(MKDIR_P) Tuples/$(DEPDIR)929 @: > Tuples/$(DEPDIR)/$(am__dirstamp)930 Tuples/Explode.$(OBJEXT): Tuples/$(am__dirstamp) \931 Tuples/$(DEPDIR)/$(am__dirstamp)932 Tuples/TupleAssignment.$(OBJEXT): Tuples/$(am__dirstamp) \933 Tuples/$(DEPDIR)/$(am__dirstamp)934 Tuples/TupleExpansion.$(OBJEXT): Tuples/$(am__dirstamp) \935 Tuples/$(DEPDIR)/$(am__dirstamp)936 Validate/$(am__dirstamp):937 @$(MKDIR_P) Validate938 @: > Validate/$(am__dirstamp)939 Validate/$(DEPDIR)/$(am__dirstamp):940 @$(MKDIR_P) Validate/$(DEPDIR)941 @: > Validate/$(DEPDIR)/$(am__dirstamp)942 Validate/HandleAttributes.$(OBJEXT): Validate/$(am__dirstamp) \943 Validate/$(DEPDIR)/$(am__dirstamp)944 945 libdemangle.a: $(libdemangle_a_OBJECTS) $(libdemangle_a_DEPENDENCIES) $(EXTRA_libdemangle_a_DEPENDENCIES)946 $(AM_V_at)-rm -f libdemangle.a947 $(AM_V_AR)$(libdemangle_a_AR) libdemangle.a $(libdemangle_a_OBJECTS) $(libdemangle_a_LIBADD)948 $(AM_V_at)$(RANLIB) libdemangle.a949 548 install-cfa_cpplibPROGRAMS: $(cfa_cpplib_PROGRAMS) 950 549 @$(NORMAL_INSTALL) … … 989 588 clean-cfa_cpplibPROGRAMS: 990 589 -test -z "$(cfa_cpplib_PROGRAMS)" || rm -f $(cfa_cpplib_PROGRAMS) 590 CodeGen/$(am__dirstamp): 591 @$(MKDIR_P) CodeGen 592 @: > CodeGen/$(am__dirstamp) 593 CodeGen/$(DEPDIR)/$(am__dirstamp): 594 @$(MKDIR_P) CodeGen/$(DEPDIR) 595 @: > CodeGen/$(DEPDIR)/$(am__dirstamp) 991 596 CodeGen/Generate.$(OBJEXT): CodeGen/$(am__dirstamp) \ 992 597 CodeGen/$(DEPDIR)/$(am__dirstamp) 598 CodeGen/CodeGenerator.$(OBJEXT): CodeGen/$(am__dirstamp) \ 599 CodeGen/$(DEPDIR)/$(am__dirstamp) 600 CodeGen/GenType.$(OBJEXT): CodeGen/$(am__dirstamp) \ 601 CodeGen/$(DEPDIR)/$(am__dirstamp) 993 602 CodeGen/FixNames.$(OBJEXT): CodeGen/$(am__dirstamp) \ 603 CodeGen/$(DEPDIR)/$(am__dirstamp) 604 CodeGen/FixMain.$(OBJEXT): CodeGen/$(am__dirstamp) \ 605 CodeGen/$(DEPDIR)/$(am__dirstamp) 606 CodeGen/OperatorTable.$(OBJEXT): CodeGen/$(am__dirstamp) \ 994 607 CodeGen/$(DEPDIR)/$(am__dirstamp) 995 608 CodeTools/$(am__dirstamp): … … 1001 614 CodeTools/DeclStats.$(OBJEXT): CodeTools/$(am__dirstamp) \ 1002 615 CodeTools/$(DEPDIR)/$(am__dirstamp) 1003 CodeTools/ResolvProtoDump.$(OBJEXT): CodeTools/$(am__dirstamp) \1004 CodeTools/$(DEPDIR)/$(am__dirstamp)1005 616 CodeTools/TrackLoc.$(OBJEXT): CodeTools/$(am__dirstamp) \ 1006 617 CodeTools/$(DEPDIR)/$(am__dirstamp) 618 Concurrency/$(am__dirstamp): 619 @$(MKDIR_P) Concurrency 620 @: > Concurrency/$(am__dirstamp) 621 Concurrency/$(DEPDIR)/$(am__dirstamp): 622 @$(MKDIR_P) Concurrency/$(DEPDIR) 623 @: > Concurrency/$(DEPDIR)/$(am__dirstamp) 624 Concurrency/Keywords.$(OBJEXT): Concurrency/$(am__dirstamp) \ 625 Concurrency/$(DEPDIR)/$(am__dirstamp) 1007 626 Concurrency/Waitfor.$(OBJEXT): Concurrency/$(am__dirstamp) \ 1008 627 Concurrency/$(DEPDIR)/$(am__dirstamp) 628 Common/$(am__dirstamp): 629 @$(MKDIR_P) Common 630 @: > Common/$(am__dirstamp) 631 Common/$(DEPDIR)/$(am__dirstamp): 632 @$(MKDIR_P) Common/$(DEPDIR) 633 @: > Common/$(DEPDIR)/$(am__dirstamp) 634 Common/SemanticError.$(OBJEXT): Common/$(am__dirstamp) \ 635 Common/$(DEPDIR)/$(am__dirstamp) 636 Common/UniqueName.$(OBJEXT): Common/$(am__dirstamp) \ 637 Common/$(DEPDIR)/$(am__dirstamp) 1009 638 Common/DebugMalloc.$(OBJEXT): Common/$(am__dirstamp) \ 639 Common/$(DEPDIR)/$(am__dirstamp) 640 Common/Assert.$(OBJEXT): Common/$(am__dirstamp) \ 1010 641 Common/$(DEPDIR)/$(am__dirstamp) 1011 642 Common/Heap.$(OBJEXT): Common/$(am__dirstamp) \ 1012 643 Common/$(DEPDIR)/$(am__dirstamp) 644 Common/Eval.$(OBJEXT): Common/$(am__dirstamp) \ 645 Common/$(DEPDIR)/$(am__dirstamp) 646 ControlStruct/$(am__dirstamp): 647 @$(MKDIR_P) ControlStruct 648 @: > ControlStruct/$(am__dirstamp) 649 ControlStruct/$(DEPDIR)/$(am__dirstamp): 650 @$(MKDIR_P) ControlStruct/$(DEPDIR) 651 @: > ControlStruct/$(DEPDIR)/$(am__dirstamp) 652 ControlStruct/LabelGenerator.$(OBJEXT): ControlStruct/$(am__dirstamp) \ 653 ControlStruct/$(DEPDIR)/$(am__dirstamp) 654 ControlStruct/LabelFixer.$(OBJEXT): ControlStruct/$(am__dirstamp) \ 655 ControlStruct/$(DEPDIR)/$(am__dirstamp) 656 ControlStruct/MLEMutator.$(OBJEXT): ControlStruct/$(am__dirstamp) \ 657 ControlStruct/$(DEPDIR)/$(am__dirstamp) 658 ControlStruct/Mutate.$(OBJEXT): ControlStruct/$(am__dirstamp) \ 659 ControlStruct/$(DEPDIR)/$(am__dirstamp) 660 ControlStruct/ForExprMutator.$(OBJEXT): ControlStruct/$(am__dirstamp) \ 661 ControlStruct/$(DEPDIR)/$(am__dirstamp) 1013 662 ControlStruct/ExceptTranslate.$(OBJEXT): \ 1014 663 ControlStruct/$(am__dirstamp) \ 1015 664 ControlStruct/$(DEPDIR)/$(am__dirstamp) 665 GenPoly/$(am__dirstamp): 666 @$(MKDIR_P) GenPoly 667 @: > GenPoly/$(am__dirstamp) 668 GenPoly/$(DEPDIR)/$(am__dirstamp): 669 @$(MKDIR_P) GenPoly/$(DEPDIR) 670 @: > GenPoly/$(DEPDIR)/$(am__dirstamp) 1016 671 GenPoly/Box.$(OBJEXT): GenPoly/$(am__dirstamp) \ 1017 672 GenPoly/$(DEPDIR)/$(am__dirstamp) 673 GenPoly/GenPoly.$(OBJEXT): GenPoly/$(am__dirstamp) \ 674 GenPoly/$(DEPDIR)/$(am__dirstamp) 1018 675 GenPoly/ScrubTyVars.$(OBJEXT): GenPoly/$(am__dirstamp) \ 676 GenPoly/$(DEPDIR)/$(am__dirstamp) 677 GenPoly/Lvalue.$(OBJEXT): GenPoly/$(am__dirstamp) \ 1019 678 GenPoly/$(DEPDIR)/$(am__dirstamp) 1020 679 GenPoly/Specialize.$(OBJEXT): GenPoly/$(am__dirstamp) \ … … 1024 683 GenPoly/InstantiateGeneric.$(OBJEXT): GenPoly/$(am__dirstamp) \ 1025 684 GenPoly/$(DEPDIR)/$(am__dirstamp) 685 InitTweak/$(am__dirstamp): 686 @$(MKDIR_P) InitTweak 687 @: > InitTweak/$(am__dirstamp) 688 InitTweak/$(DEPDIR)/$(am__dirstamp): 689 @$(MKDIR_P) InitTweak/$(DEPDIR) 690 @: > InitTweak/$(DEPDIR)/$(am__dirstamp) 691 InitTweak/GenInit.$(OBJEXT): InitTweak/$(am__dirstamp) \ 692 InitTweak/$(DEPDIR)/$(am__dirstamp) 1026 693 InitTweak/FixInit.$(OBJEXT): InitTweak/$(am__dirstamp) \ 1027 694 InitTweak/$(DEPDIR)/$(am__dirstamp) 1028 695 InitTweak/FixGlobalInit.$(OBJEXT): InitTweak/$(am__dirstamp) \ 1029 696 InitTweak/$(DEPDIR)/$(am__dirstamp) 697 InitTweak/InitTweak.$(OBJEXT): InitTweak/$(am__dirstamp) \ 698 InitTweak/$(DEPDIR)/$(am__dirstamp) 1030 699 Parser/parser.hh: Parser/parser.cc 1031 700 @if test ! -f $@; then rm -f Parser/parser.cc; else :; fi 1032 701 @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) Parser/parser.cc; else :; fi 702 Parser/$(am__dirstamp): 703 @$(MKDIR_P) Parser 704 @: > Parser/$(am__dirstamp) 705 Parser/$(DEPDIR)/$(am__dirstamp): 706 @$(MKDIR_P) Parser/$(DEPDIR) 707 @: > Parser/$(DEPDIR)/$(am__dirstamp) 1033 708 Parser/parser.$(OBJEXT): Parser/$(am__dirstamp) \ 1034 709 Parser/$(DEPDIR)/$(am__dirstamp) … … 1049 724 Parser/TypeData.$(OBJEXT): Parser/$(am__dirstamp) \ 1050 725 Parser/$(DEPDIR)/$(am__dirstamp) 726 Parser/LinkageSpec.$(OBJEXT): Parser/$(am__dirstamp) \ 727 Parser/$(DEPDIR)/$(am__dirstamp) 1051 728 Parser/parserutility.$(OBJEXT): Parser/$(am__dirstamp) \ 1052 729 Parser/$(DEPDIR)/$(am__dirstamp) 730 ResolvExpr/$(am__dirstamp): 731 @$(MKDIR_P) ResolvExpr 732 @: > ResolvExpr/$(am__dirstamp) 733 ResolvExpr/$(DEPDIR)/$(am__dirstamp): 734 @$(MKDIR_P) ResolvExpr/$(DEPDIR) 735 @: > ResolvExpr/$(DEPDIR)/$(am__dirstamp) 736 ResolvExpr/AlternativeFinder.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 737 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 738 ResolvExpr/Alternative.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 739 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 740 ResolvExpr/Unify.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 741 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 742 ResolvExpr/PtrsAssignable.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 743 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 744 ResolvExpr/CommonType.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 745 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 746 ResolvExpr/ConversionCost.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 747 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 748 ResolvExpr/CastCost.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 749 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 750 ResolvExpr/PtrsCastable.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 751 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 752 ResolvExpr/AdjustExprType.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 753 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 1053 754 ResolvExpr/AlternativePrinter.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 1054 755 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 756 ResolvExpr/Resolver.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 757 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 758 ResolvExpr/ResolveTypeof.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 759 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 760 ResolvExpr/RenameVars.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 761 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 762 ResolvExpr/FindOpenVars.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 763 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 764 ResolvExpr/PolyCost.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 765 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 766 ResolvExpr/Occurs.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 767 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 768 ResolvExpr/TypeEnvironment.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 769 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 770 ResolvExpr/CurrentObject.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 771 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 772 ResolvExpr/ExplodedActual.$(OBJEXT): ResolvExpr/$(am__dirstamp) \ 773 ResolvExpr/$(DEPDIR)/$(am__dirstamp) 774 SymTab/$(am__dirstamp): 775 @$(MKDIR_P) SymTab 776 @: > SymTab/$(am__dirstamp) 777 SymTab/$(DEPDIR)/$(am__dirstamp): 778 @$(MKDIR_P) SymTab/$(DEPDIR) 779 @: > SymTab/$(DEPDIR)/$(am__dirstamp) 780 SymTab/Indexer.$(OBJEXT): SymTab/$(am__dirstamp) \ 781 SymTab/$(DEPDIR)/$(am__dirstamp) 782 SymTab/Mangler.$(OBJEXT): SymTab/$(am__dirstamp) \ 783 SymTab/$(DEPDIR)/$(am__dirstamp) 784 SymTab/Validate.$(OBJEXT): SymTab/$(am__dirstamp) \ 785 SymTab/$(DEPDIR)/$(am__dirstamp) 786 SymTab/FixFunction.$(OBJEXT): SymTab/$(am__dirstamp) \ 787 SymTab/$(DEPDIR)/$(am__dirstamp) 788 SymTab/Autogen.$(OBJEXT): SymTab/$(am__dirstamp) \ 789 SymTab/$(DEPDIR)/$(am__dirstamp) 790 SynTree/$(am__dirstamp): 791 @$(MKDIR_P) SynTree 792 @: > SynTree/$(am__dirstamp) 793 SynTree/$(DEPDIR)/$(am__dirstamp): 794 @$(MKDIR_P) SynTree/$(DEPDIR) 795 @: > SynTree/$(DEPDIR)/$(am__dirstamp) 796 SynTree/Type.$(OBJEXT): SynTree/$(am__dirstamp) \ 797 SynTree/$(DEPDIR)/$(am__dirstamp) 798 SynTree/VoidType.$(OBJEXT): SynTree/$(am__dirstamp) \ 799 SynTree/$(DEPDIR)/$(am__dirstamp) 800 SynTree/BasicType.$(OBJEXT): SynTree/$(am__dirstamp) \ 801 SynTree/$(DEPDIR)/$(am__dirstamp) 802 SynTree/PointerType.$(OBJEXT): SynTree/$(am__dirstamp) \ 803 SynTree/$(DEPDIR)/$(am__dirstamp) 804 SynTree/ArrayType.$(OBJEXT): SynTree/$(am__dirstamp) \ 805 SynTree/$(DEPDIR)/$(am__dirstamp) 806 SynTree/ReferenceType.$(OBJEXT): SynTree/$(am__dirstamp) \ 807 SynTree/$(DEPDIR)/$(am__dirstamp) 808 SynTree/FunctionType.$(OBJEXT): SynTree/$(am__dirstamp) \ 809 SynTree/$(DEPDIR)/$(am__dirstamp) 810 SynTree/ReferenceToType.$(OBJEXT): SynTree/$(am__dirstamp) \ 811 SynTree/$(DEPDIR)/$(am__dirstamp) 812 SynTree/TupleType.$(OBJEXT): SynTree/$(am__dirstamp) \ 813 SynTree/$(DEPDIR)/$(am__dirstamp) 814 SynTree/TypeofType.$(OBJEXT): SynTree/$(am__dirstamp) \ 815 SynTree/$(DEPDIR)/$(am__dirstamp) 816 SynTree/AttrType.$(OBJEXT): SynTree/$(am__dirstamp) \ 817 SynTree/$(DEPDIR)/$(am__dirstamp) 818 SynTree/VarArgsType.$(OBJEXT): SynTree/$(am__dirstamp) \ 819 SynTree/$(DEPDIR)/$(am__dirstamp) 820 SynTree/ZeroOneType.$(OBJEXT): SynTree/$(am__dirstamp) \ 821 SynTree/$(DEPDIR)/$(am__dirstamp) 822 SynTree/Constant.$(OBJEXT): SynTree/$(am__dirstamp) \ 823 SynTree/$(DEPDIR)/$(am__dirstamp) 824 SynTree/Expression.$(OBJEXT): SynTree/$(am__dirstamp) \ 825 SynTree/$(DEPDIR)/$(am__dirstamp) 826 SynTree/TupleExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 827 SynTree/$(DEPDIR)/$(am__dirstamp) 828 SynTree/CommaExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 829 SynTree/$(DEPDIR)/$(am__dirstamp) 830 SynTree/TypeExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 831 SynTree/$(DEPDIR)/$(am__dirstamp) 832 SynTree/ApplicationExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 833 SynTree/$(DEPDIR)/$(am__dirstamp) 834 SynTree/AddressExpr.$(OBJEXT): SynTree/$(am__dirstamp) \ 835 SynTree/$(DEPDIR)/$(am__dirstamp) 836 SynTree/Statement.$(OBJEXT): SynTree/$(am__dirstamp) \ 837 SynTree/$(DEPDIR)/$(am__dirstamp) 838 SynTree/CompoundStmt.$(OBJEXT): SynTree/$(am__dirstamp) \ 839 SynTree/$(DEPDIR)/$(am__dirstamp) 840 SynTree/DeclStmt.$(OBJEXT): SynTree/$(am__dirstamp) \ 841 SynTree/$(DEPDIR)/$(am__dirstamp) 842 SynTree/Declaration.$(OBJEXT): SynTree/$(am__dirstamp) \ 843 SynTree/$(DEPDIR)/$(am__dirstamp) 844 SynTree/DeclarationWithType.$(OBJEXT): SynTree/$(am__dirstamp) \ 845 SynTree/$(DEPDIR)/$(am__dirstamp) 846 SynTree/ObjectDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 847 SynTree/$(DEPDIR)/$(am__dirstamp) 848 SynTree/FunctionDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 849 SynTree/$(DEPDIR)/$(am__dirstamp) 850 SynTree/AggregateDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 851 SynTree/$(DEPDIR)/$(am__dirstamp) 852 SynTree/NamedTypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 853 SynTree/$(DEPDIR)/$(am__dirstamp) 854 SynTree/TypeDecl.$(OBJEXT): SynTree/$(am__dirstamp) \ 855 SynTree/$(DEPDIR)/$(am__dirstamp) 856 SynTree/Initializer.$(OBJEXT): SynTree/$(am__dirstamp) \ 857 SynTree/$(DEPDIR)/$(am__dirstamp) 858 SynTree/TypeSubstitution.$(OBJEXT): SynTree/$(am__dirstamp) \ 859 SynTree/$(DEPDIR)/$(am__dirstamp) 860 SynTree/Attribute.$(OBJEXT): SynTree/$(am__dirstamp) \ 861 SynTree/$(DEPDIR)/$(am__dirstamp) 862 SynTree/DeclReplacer.$(OBJEXT): SynTree/$(am__dirstamp) \ 863 SynTree/$(DEPDIR)/$(am__dirstamp) 864 Tuples/$(am__dirstamp): 865 @$(MKDIR_P) Tuples 866 @: > Tuples/$(am__dirstamp) 867 Tuples/$(DEPDIR)/$(am__dirstamp): 868 @$(MKDIR_P) Tuples/$(DEPDIR) 869 @: > Tuples/$(DEPDIR)/$(am__dirstamp) 870 Tuples/TupleAssignment.$(OBJEXT): Tuples/$(am__dirstamp) \ 871 Tuples/$(DEPDIR)/$(am__dirstamp) 872 Tuples/TupleExpansion.$(OBJEXT): Tuples/$(am__dirstamp) \ 873 Tuples/$(DEPDIR)/$(am__dirstamp) 874 Tuples/Explode.$(OBJEXT): Tuples/$(am__dirstamp) \ 875 Tuples/$(DEPDIR)/$(am__dirstamp) 876 Validate/$(am__dirstamp): 877 @$(MKDIR_P) Validate 878 @: > Validate/$(am__dirstamp) 879 Validate/$(DEPDIR)/$(am__dirstamp): 880 @$(MKDIR_P) Validate/$(DEPDIR) 881 @: > Validate/$(DEPDIR)/$(am__dirstamp) 882 Validate/HandleAttributes.$(OBJEXT): Validate/$(am__dirstamp) \ 883 Validate/$(DEPDIR)/$(am__dirstamp) 1055 884 Virtual/$(am__dirstamp): 1056 885 @$(MKDIR_P) Virtual … … 1068 897 @rm -f ../driver/cfa-cpp$(EXEEXT) 1069 898 $(AM_V_CXXLD)$(CXXLINK) $(___driver_cfa_cpp_OBJECTS) $(___driver_cfa_cpp_LDADD) $(LIBS) 1070 SymTab/demangler.$(OBJEXT): SymTab/$(am__dirstamp) \1071 SymTab/$(DEPDIR)/$(am__dirstamp)1072 1073 demangler$(EXEEXT): $(demangler_OBJECTS) $(demangler_DEPENDENCIES) $(EXTRA_demangler_DEPENDENCIES)1074 @rm -f demangler$(EXEEXT)1075 $(AM_V_CXXLD)$(CXXLINK) $(demangler_OBJECTS) $(demangler_LDADD) $(LIBS)1076 899 1077 900 mostlyclean-compile: … … 1105 928 @AMDEP_TRUE@@am__include@ @am__quote@CodeGen/$(DEPDIR)/OperatorTable.Po@am__quote@ 1106 929 @AMDEP_TRUE@@am__include@ @am__quote@CodeTools/$(DEPDIR)/DeclStats.Po@am__quote@ 1107 @AMDEP_TRUE@@am__include@ @am__quote@CodeTools/$(DEPDIR)/ResolvProtoDump.Po@am__quote@1108 930 @AMDEP_TRUE@@am__include@ @am__quote@CodeTools/$(DEPDIR)/TrackLoc.Po@am__quote@ 1109 931 @AMDEP_TRUE@@am__include@ @am__quote@Common/$(DEPDIR)/Assert.Po@am__quote@ … … 1163 985 @AMDEP_TRUE@@am__include@ @am__quote@ResolvExpr/$(DEPDIR)/Unify.Po@am__quote@ 1164 986 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/Autogen.Po@am__quote@ 1165 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/Demangle.Po@am__quote@1166 987 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/FixFunction.Po@am__quote@ 1167 988 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/Indexer.Po@am__quote@ 1168 989 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/Mangler.Po@am__quote@ 1169 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/ManglerCommon.Po@am__quote@1170 990 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/Validate.Po@am__quote@ 1171 @AMDEP_TRUE@@am__include@ @am__quote@SymTab/$(DEPDIR)/demangler.Po@am__quote@1172 991 @AMDEP_TRUE@@am__include@ @am__quote@SynTree/$(DEPDIR)/AddressExpr.Po@am__quote@ 1173 992 @AMDEP_TRUE@@am__include@ @am__quote@SynTree/$(DEPDIR)/AggregateDecl.Po@am__quote@ … … 1317 1136 check: $(BUILT_SOURCES) 1318 1137 $(MAKE) $(AM_MAKEFLAGS) check-am 1319 all-am: Makefile $( LIBRARIES) $(PROGRAMS)1138 all-am: Makefile $(PROGRAMS) 1320 1139 installdirs: 1321 1140 for dir in "$(DESTDIR)$(cfa_cpplibdir)"; do \ … … 1390 1209 clean: clean-am 1391 1210 1392 clean-am: clean-cfa_cpplibPROGRAMS clean-generic clean-noinstLIBRARIES \ 1393 mostlyclean-am 1211 clean-am: clean-cfa_cpplibPROGRAMS clean-generic mostlyclean-am 1394 1212 1395 1213 distclean: distclean-am … … 1461 1279 1462 1280 .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ 1463 clean-cfa_cpplibPROGRAMS clean-generic clean-noinstLIBRARIES \ 1464 cscopelist-am ctags ctags-am distclean distclean-compile \ 1465 distclean-generic distclean-tags distdir dvi dvi-am html \ 1466 html-am info info-am install install-am \ 1467 install-cfa_cpplibPROGRAMS install-data install-data-am \ 1468 install-dvi install-dvi-am install-exec install-exec-am \ 1469 install-html install-html-am install-info install-info-am \ 1470 install-man install-pdf install-pdf-am install-ps \ 1471 install-ps-am install-strip installcheck installcheck-am \ 1472 installdirs maintainer-clean maintainer-clean-generic \ 1473 mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ 1474 ps ps-am tags tags-am uninstall uninstall-am \ 1475 uninstall-cfa_cpplibPROGRAMS 1281 clean-cfa_cpplibPROGRAMS clean-generic cscopelist-am ctags \ 1282 ctags-am distclean distclean-compile distclean-generic \ 1283 distclean-tags distdir dvi dvi-am html html-am info info-am \ 1284 install install-am install-cfa_cpplibPROGRAMS install-data \ 1285 install-data-am install-dvi install-dvi-am install-exec \ 1286 install-exec-am install-html install-html-am install-info \ 1287 install-info-am install-man install-pdf install-pdf-am \ 1288 install-ps install-ps-am install-strip installcheck \ 1289 installcheck-am installdirs maintainer-clean \ 1290 maintainer-clean-generic mostlyclean mostlyclean-compile \ 1291 mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ 1292 uninstall-am uninstall-cfa_cpplibPROGRAMS 1476 1293 1477 1294 .PRECIOUS: Makefile -
src/Parser/LinkageSpec.cc
r6d44da1 r341bb80 10 10 // Created On : Sat May 16 13:22:09 2015 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Thr Spt 12 15:59:00 201813 // Update Count : 2 612 // Last Modified On : Fri Jul 7 11:11:00 2017 13 // Update Count : 25 14 14 // 15 15 … … 23 23 24 24 namespace LinkageSpec { 25 26 Spec linkageCheck( CodeLocation location, const string * spec ) { 27 assert( spec ); 28 unique_ptr<const string> guard( spec ); // allocated by lexer 29 if ( *spec == "\"Cforall\"" ) { 30 return Cforall; 31 } else if ( *spec == "\"C\"" ) { 32 return C; 33 } else if ( *spec == "\"BuiltinC\"" ) { 34 return BuiltinC; 35 } else { 36 SemanticError( location, "Invalid linkage specifier " + *spec ); 37 } // if 38 } 25 39 26 40 Spec linkageUpdate( CodeLocation location, Spec old_spec, const string * cmd ) { -
src/Parser/LinkageSpec.h
r6d44da1 r341bb80 9 9 // Author : Rodolfo G. Esteves 10 10 // Created On : Sat May 16 13:24:28 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : Thr Spt 13 15:59:00201813 // Update Count : 1 711 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Jul 2 07:46:49 2018 13 // Update Count : 16 14 14 // 15 15 … … 41 41 42 42 43 Spec linkageCheck( CodeLocation location, const std::string * ); 44 // Returns the Spec with the given name (limited to C, Cforall & BuiltinC) 43 45 Spec linkageUpdate( CodeLocation location, Spec old_spec, const std::string * cmd ); 44 46 /* If cmd = "C" returns a Spec that is old_spec with is_mangled = false -
src/Parser/lex.ll
r6d44da1 r341bb80 10 10 * Created On : Sat Sep 22 08:58:10 2001 11 11 * Last Modified By : Peter A. Buhr 12 * Last Modified On : Wed Aug 29 15:02:41201813 * Update Count : 68 612 * Last Modified On : Wed Aug 8 17:23:17 2018 13 * Update Count : 685 14 14 */ 15 15 … … 410 410 ">>=" { NAMEDOP_RETURN(RSassign); } 411 411 412 "~=" { NAMEDOP_RETURN(Erange); } // CFA 412 413 "@=" { NAMEDOP_RETURN(ATassign); } // CFA 413 "~=" { NAMEDOP_RETURN(ErangeUpEq); } // CFA414 "-~" { NAMEDOP_RETURN(ErangeDown); } // CFA415 "-~=" { NAMEDOP_RETURN(ErangeDownEq); } // CFA416 414 417 415 /* CFA, operator identifier */ -
src/Parser/parser.yy
r6d44da1 r341bb80 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Aug 30 17:02:25201813 // Update Count : 402912 // Last Modified On : Wed Aug 8 17:50:07 2018 13 // Update Count : 3998 14 14 // 15 15 … … 186 186 } // fieldDecl 187 187 188 ExpressionNode *forInc( const OperKinds op ) {189 return new ExpressionNode( build_constantInteger( *new string( op == OperKinds::LThan || op == OperKinds::LEThan ? "1" : "-1" ) ) );190 } // forInc191 192 188 ForCtrl * forCtrl( ExpressionNode * type, string * index, ExpressionNode * start, enum OperKinds compop, ExpressionNode * comp, ExpressionNode * inc ) { 193 ConstantExpr *constant = dynamic_cast<ConstantExpr *>(type->get_expr());194 if ( constant && (constant->get_constant()->get_value() == "0" || constant->get_constant()->get_value() == "1") ) {195 type = new ExpressionNode( new CastExpr( maybeMoveBuild< Expression >(type), new BasicType( Type::Qualifiers(), BasicType::SignedInt ) ) );196 } // if197 189 return new ForCtrl( 198 190 distAttr( DeclarationNode::newTypeof( type ), DeclarationNode::newName( index )->addInitializer( new InitializerNode( start ) ) ), … … 222 214 223 215 // Types declaration for productions 224 %union { 216 %union 217 { 225 218 Token tok; 226 219 ParseNode * pn; … … 297 290 %token ANDassign ERassign ORassign // &= ^= |= 298 291 299 %token Erange UpEq ErangeDown ErangeDownEq // ~= -~ -~=292 %token Erange // ~= 300 293 %token ATassign // @= 301 294 … … 1145 1138 $$ = new ForCtrl( (ExpressionNode * )nullptr, (ExpressionNode * )nullptr, (ExpressionNode * )nullptr ); 1146 1139 } else { 1147 $$ = forCtrl( $1, new string( DeclarationNode::anonymous.newName() ), new ExpressionNode( build_constantInteger( *new string( "0" ) ) ), 1148 OperKinds::LThan, $1->clone(), forInc( OperKinds::LThan) );1140 $$ = forCtrl( $1, new string( DeclarationNode::anonymous.newName() ), new ExpressionNode( build_constantInteger( *new string( "0" ) ) ), OperKinds::LThan, $1->clone(), 1141 new ExpressionNode( build_constantInteger( *new string( "1" ) ) ) ); 1149 1142 } // if 1150 1143 } 1151 1144 | constant_expression inclexcl constant_expression // CFA 1152 { $$ = forCtrl( $1, new string( DeclarationNode::anonymous.newName() ), $1->clone(), $2, $3, forInc( $2) ); }1145 { $$ = forCtrl( $1, new string( DeclarationNode::anonymous.newName() ), $1->clone(), $2, $3, new ExpressionNode( build_constantInteger( *new string( "1" ) ) ) ); } 1153 1146 | constant_expression inclexcl constant_expression '~' constant_expression // CFA 1154 1147 { $$ = forCtrl( $1, new string( DeclarationNode::anonymous.newName() ), $1->clone(), $2, $3, $5 ); } … … 1161 1154 } else { 1162 1155 if ( NameExpr *identifier = dynamic_cast<NameExpr *>($1->get_expr()) ) { 1163 $$ = forCtrl( $3, new string( identifier->name ), new ExpressionNode( build_constantInteger( *new string( "0" ) ) ), 1164 OperKinds::LThan, $3->clone(), forInc( OperKinds::LThan) );1156 $$ = forCtrl( $3, new string( identifier->name ), new ExpressionNode( build_constantInteger( *new string( "0" ) ) ), OperKinds::LThan, $3->clone(), 1157 new ExpressionNode( build_constantInteger( *new string( "1" ) ) ) ); 1165 1158 } else { 1166 1159 SemanticError( yylloc, "Expression disallowed. Only loop-index name allowed" ); $$ = nullptr; … … 1174 1167 } else { 1175 1168 if ( NameExpr *identifier = dynamic_cast<NameExpr *>($1->get_expr()) ) { 1176 $$ = forCtrl( $3, new string( identifier->name ), $3->clone(), $4, $5, forInc( $4) );1169 $$ = forCtrl( $3, new string( identifier->name ), $3->clone(), $4, $5, new ExpressionNode( build_constantInteger( *new string( "1" ) ) ) ); 1177 1170 } else { 1178 1171 SemanticError( yylloc, "Expression disallowed. Only loop-index name allowed" ); $$ = nullptr; … … 1201 1194 '~' 1202 1195 { $$ = OperKinds::LThan; } 1203 | Erange UpEq1196 | Erange 1204 1197 { $$ = OperKinds::LEThan; } 1205 | ErangeDown1206 { $$ = OperKinds::GThan; }1207 | ErangeDownEq1208 { $$ = OperKinds::GEThan; }1209 1198 ; 1210 1199 -
src/ResolvExpr/AlternativeFinder.cc
r6d44da1 r341bb80 25 25 #include <vector> // for vector 26 26 27 #include "CompilationState.h" // for resolvep28 27 #include "Alternative.h" // for AltList, Alternative 29 28 #include "AlternativeFinder.h" … … 50 49 #include "typeops.h" // for adjustExprType, polyCost, castCost 51 50 51 extern bool resolvep; 52 52 #define PRINT( text ) if ( resolvep ) { text } 53 53 //#define DEBUG_COST -
src/ResolvExpr/Resolver.cc
r6d44da1 r341bb80 30 30 #include "RenameVars.h" // for RenameVars, global_renamer 31 31 #include "ResolvExpr/TypeEnvironment.h" // for TypeEnvironment 32 #include "ResolveTypeof.h" // for resolveTypeof 32 33 #include "Resolver.h" 33 34 #include "SymTab/Autogen.h" // for SizeType … … 56 57 void postvisit( FunctionDecl *functionDecl ); 57 58 void previsit( ObjectDecl *objectDecll ); 59 void previsit( TypeDecl *typeDecl ); 58 60 void previsit( EnumDecl * enumDecl ); 59 61 void previsit( StaticAssertDecl * assertDecl ); … … 75 77 void previsit( CatchStmt *catchStmt ); 76 78 void previsit( WaitForStmt * stmt ); 79 void previsit( WithStmt * withStmt ); 77 80 78 81 void previsit( SingleInit *singleInit ); … … 85 88 void handlePtrType( PtrType * type ); 86 89 90 void resolveWithExprs( std::list< Expression * > & withExprs, std::list< Statement * > & newStmts ); 87 91 void fallbackInit( ConstructorInit * ctorInit ); 88 92 … … 90 94 CurrentObject currentObject = nullptr; 91 95 bool inEnumDecl = false; 92 };93 94 struct ResolveWithExprs : public WithIndexer, public WithGuards, public WithVisitorRef<ResolveWithExprs>, public WithShortCircuiting, public WithStmtsToAdd {95 void previsit( FunctionDecl * );96 void previsit( WithStmt * );97 98 void resolveWithExprs( std::list< Expression * > & withExprs, std::list< Statement * > & newStmts );99 96 }; 100 97 … … 305 302 } 306 303 307 308 bool isStructOrUnion( const Alternative & alt ) { 309 Type * t = alt.expr->result->stripReferences(); 310 return dynamic_cast< StructInstType * >( t ) || dynamic_cast< UnionInstType * >( t ); 311 } 312 313 void resolveWithExprs( std::list< Declaration * > & translationUnit ) { 314 PassVisitor<ResolveWithExprs> resolver; 315 acceptAll( translationUnit, resolver ); 316 } 317 318 void ResolveWithExprs::resolveWithExprs( std::list< Expression * > & withExprs, std::list< Statement * > & newStmts ) { 319 for ( Expression *& expr : withExprs ) { 320 // only struct- and union-typed expressions are viable candidates 321 findKindExpression( expr, indexer, "with statement", isStructOrUnion ); 322 323 // if with expression might be impure, create a temporary so that it is evaluated once 324 if ( Tuples::maybeImpure( expr ) ) { 325 static UniqueName tmpNamer( "_with_tmp_" ); 326 ObjectDecl * tmp = ObjectDecl::newObject( tmpNamer.newName(), expr->result->clone(), new SingleInit( expr ) ); 327 expr = new VariableExpr( tmp ); 328 newStmts.push_back( new DeclStmt( tmp ) ); 329 if ( InitTweak::isConstructable( tmp->type ) ) { 330 // generate ctor/dtor and resolve them 331 tmp->init = InitTweak::genCtorInit( tmp ); 332 tmp->accept( *visitor ); 333 } 334 } 335 } 336 } 337 338 void ResolveWithExprs::previsit( WithStmt * withStmt ) { 339 resolveWithExprs( withStmt->exprs, stmtsToAddBefore ); 340 } 341 342 void ResolveWithExprs::previsit( FunctionDecl * functionDecl ) { 304 void Resolver::previsit( ObjectDecl *objectDecl ) { 305 Type *new_type = resolveTypeof( objectDecl->get_type(), indexer ); 306 objectDecl->set_type( new_type ); 307 // To handle initialization of routine pointers, e.g., int (*fp)(int) = foo(), means that class-variable 308 // initContext is changed multiple time because the LHS is analysed twice. The second analysis changes 309 // initContext because of a function type can contain object declarations in the return and parameter types. So 310 // each value of initContext is retained, so the type on the first analysis is preserved and used for selecting 311 // the RHS. 312 GuardValue( currentObject ); 313 currentObject = CurrentObject( objectDecl->get_type() ); 314 if ( inEnumDecl && dynamic_cast< EnumInstType * >( objectDecl->get_type() ) ) { 315 // enumerator initializers should not use the enum type to initialize, since 316 // the enum type is still incomplete at this point. Use signed int instead. 317 currentObject = CurrentObject( new BasicType( Type::Qualifiers(), BasicType::SignedInt ) ); 318 } 319 } 320 321 template< typename PtrType > 322 void Resolver::handlePtrType( PtrType * type ) { 323 if ( type->get_dimension() ) { 324 findSingleExpression( type->dimension, SymTab::SizeType->clone(), indexer ); 325 } 326 } 327 328 void Resolver::previsit( ArrayType * at ) { 329 handlePtrType( at ); 330 } 331 332 void Resolver::previsit( PointerType * pt ) { 333 handlePtrType( pt ); 334 } 335 336 void Resolver::previsit( TypeDecl *typeDecl ) { 337 if ( typeDecl->get_base() ) { 338 Type *new_type = resolveTypeof( typeDecl->get_base(), indexer ); 339 typeDecl->set_base( new_type ); 340 } // if 341 } 342 343 void Resolver::previsit( FunctionDecl *functionDecl ) { 344 #if 0 345 std::cerr << "resolver visiting functiondecl "; 346 functionDecl->print( std::cerr ); 347 std::cerr << std::endl; 348 #endif 349 Type *new_type = resolveTypeof( functionDecl->type, indexer ); 350 functionDecl->set_type( new_type ); 351 GuardValue( functionReturn ); 352 functionReturn = ResolvExpr::extractResultType( functionDecl->type ); 353 343 354 { 344 355 // resolve with-exprs with parameters in scope and add any newly generated declarations to the … … 354 365 } 355 366 } 356 }357 358 void Resolver::previsit( ObjectDecl *objectDecl ) {359 // To handle initialization of routine pointers, e.g., int (*fp)(int) = foo(), means that class-variable360 // initContext is changed multiple time because the LHS is analysed twice. The second analysis changes361 // initContext because of a function type can contain object declarations in the return and parameter types. So362 // each value of initContext is retained, so the type on the first analysis is preserved and used for selecting363 // the RHS.364 GuardValue( currentObject );365 currentObject = CurrentObject( objectDecl->get_type() );366 if ( inEnumDecl && dynamic_cast< EnumInstType * >( objectDecl->get_type() ) ) {367 // enumerator initializers should not use the enum type to initialize, since368 // the enum type is still incomplete at this point. Use signed int instead.369 currentObject = CurrentObject( new BasicType( Type::Qualifiers(), BasicType::SignedInt ) );370 }371 }372 373 template< typename PtrType >374 void Resolver::handlePtrType( PtrType * type ) {375 if ( type->get_dimension() ) {376 findSingleExpression( type->dimension, SymTab::SizeType->clone(), indexer );377 }378 }379 380 void Resolver::previsit( ArrayType * at ) {381 handlePtrType( at );382 }383 384 void Resolver::previsit( PointerType * pt ) {385 handlePtrType( pt );386 }387 388 void Resolver::previsit( FunctionDecl *functionDecl ) {389 #if 0390 std::cerr << "resolver visiting functiondecl ";391 functionDecl->print( std::cerr );392 std::cerr << std::endl;393 #endif394 GuardValue( functionReturn );395 functionReturn = ResolvExpr::extractResultType( functionDecl->type );396 367 } 397 368 … … 724 695 stmt->orelse.statement->accept( *visitor ); 725 696 } 697 } 698 699 bool isStructOrUnion( const Alternative & alt ) { 700 Type * t = alt.expr->result->stripReferences(); 701 return dynamic_cast< StructInstType * >( t ) || dynamic_cast< UnionInstType * >( t ); 702 } 703 704 void Resolver::resolveWithExprs( std::list< Expression * > & withExprs, std::list< Statement * > & newStmts ) { 705 for ( Expression *& expr : withExprs ) { 706 // only struct- and union-typed expressions are viable candidates 707 findKindExpression( expr, indexer, "with statement", isStructOrUnion ); 708 709 // if with expression might be impure, create a temporary so that it is evaluated once 710 if ( Tuples::maybeImpure( expr ) ) { 711 static UniqueName tmpNamer( "_with_tmp_" ); 712 ObjectDecl * tmp = ObjectDecl::newObject( tmpNamer.newName(), expr->result->clone(), new SingleInit( expr ) ); 713 expr = new VariableExpr( tmp ); 714 newStmts.push_back( new DeclStmt( tmp ) ); 715 if ( InitTweak::isConstructable( tmp->type ) ) { 716 // generate ctor/dtor and resolve them 717 tmp->init = InitTweak::genCtorInit( tmp ); 718 tmp->accept( *visitor ); 719 } 720 } 721 } 722 } 723 724 void Resolver::previsit( WithStmt * withStmt ) { 725 resolveWithExprs( withStmt->exprs, stmtsToAddBefore ); 726 726 } 727 727 -
src/ResolvExpr/Resolver.h
r6d44da1 r341bb80 38 38 /// Searches expr and returns the first DeletedExpr found, otherwise nullptr 39 39 DeletedExpr * findDeletedExpr( Expression * expr ); 40 /// Resolves with-stmts and with-clauses on functions41 void resolveWithExprs( std::list< Declaration * > & translationUnit );42 40 } // namespace ResolvExpr 43 41 -
src/ResolvExpr/TypeEnvironment.cc
r6d44da1 r341bb80 69 69 } 70 70 71 EqvClass::EqvClass( EqvClass &&other ) 72 : vars{std::move(other.vars)}, type{other.type}, 71 EqvClass::EqvClass( EqvClass &&other ) 72 : vars{std::move(other.vars)}, type{other.type}, 73 73 allowWidening{std::move(other.allowWidening)}, data{std::move(other.data)} { 74 74 other.type = nullptr; … … 85 85 if ( this == &other ) return *this; 86 86 delete type; 87 87 88 88 vars = std::move(other.vars); 89 89 type = other.type; … … 132 132 ++next; 133 133 std::set<std::string> intersection; 134 std::set_intersection( i->vars.begin(), i->vars.end(), eqvClass.vars.begin(), eqvClass.vars.end(), 134 std::set_intersection( i->vars.begin(), i->vars.end(), eqvClass.vars.begin(), eqvClass.vars.end(), 135 135 std::inserter( intersection, intersection.begin() ) ); 136 136 if ( ! intersection.empty() ) { env.erase( i ); } … … 240 240 // ttype unifies with any tuple type 241 241 return dynamic_cast< TupleType * >( type ) || Tuples::isTtype( type ); 242 default:243 assertf(false, "Unhandled tyvar kind: %d", data.kind);244 242 } // switch 245 243 return false; … … 247 245 248 246 bool TypeEnvironment::bindVar( TypeInstType *typeInst, Type *bindTo, const TypeDecl::Data & data, AssertionSet &need, AssertionSet &have, const OpenVarSet &openVars, WidenMode widenMode, const SymTab::Indexer &indexer ) { 249 247 250 248 // remove references from other, so that type variables can only bind to value types 251 249 bindTo = bindTo->stripReferences(); … … 293 291 auto class1 = internal_lookup( var1->get_name() ); 294 292 auto class2 = internal_lookup( var2->get_name() ); 295 293 296 294 // exit early if variables already bound together 297 295 if ( class1 != env.end() && class1 == class2 ) { -
src/SymTab/Mangler.cc
r6d44da1 r341bb80 73 73 bool mangleGenericParams; ///< Include generic parameters in name mangling if true 74 74 bool inFunctionType = false; ///< Include type qualifiers if false. 75 bool inQualifiedType = false; ///< Add start/end delimiters around qualified type76 75 77 76 void mangleDecl( DeclarationWithType *declaration ); … … 111 110 isTopLevel = false; 112 111 } // if 113 mangleName << Encoding::manglePrefix;112 mangleName << "__"; 114 113 CodeGen::OperatorInfo opInfo; 115 114 if ( operatorLookup( declaration->get_name(), opInfo ) ) { 116 mangleName << opInfo.outputName .size() << opInfo.outputName;115 mangleName << opInfo.outputName; 117 116 } else { 118 mangleName << declaration-> name.size() << declaration->name;117 mangleName << declaration->get_name(); 119 118 } // if 119 mangleName << "__"; 120 120 maybeAccept( declaration->get_type(), *visitor ); 121 121 if ( mangleOverridable && LinkageSpec::isOverridable( declaration->get_linkage() ) ) { … … 123 123 // so they need a different name mangling 124 124 if ( declaration->get_linkage() == LinkageSpec::AutoGen ) { 125 mangleName << Encoding::autogen;125 mangleName << "autogen__"; 126 126 } else if ( declaration->get_linkage() == LinkageSpec::Intrinsic ) { 127 mangleName << Encoding::intrinsic;127 mangleName << "intrinsic__"; 128 128 } else { 129 129 // if we add another kind of overridable function, this has to change … … 144 144 void Mangler::postvisit( VoidType * voidType ) { 145 145 printQualifiers( voidType ); 146 mangleName << Encoding::void_t;146 mangleName << "v"; 147 147 } 148 148 149 149 void Mangler::postvisit( BasicType * basicType ) { 150 static const char *btLetter[] = { 151 "b", // Bool 152 "c", // Char 153 "Sc", // SignedChar 154 "Uc", // UnsignedChar 155 "s", // ShortSignedInt 156 "Us", // ShortUnsignedInt 157 "i", // SignedInt 158 "Ui", // UnsignedInt 159 "l", // LongSignedInt 160 "Ul", // LongUnsignedInt 161 "q", // LongLongSignedInt 162 "Uq", // LongLongUnsignedInt 163 "f", // Float 164 "d", // Double 165 "r", // LongDouble 166 "Xf", // FloatComplex 167 "Xd", // DoubleComplex 168 "Xr", // LongDoubleComplex 169 "If", // FloatImaginary 170 "Id", // DoubleImaginary 171 "Ir", // LongDoubleImaginary 172 "w", // SignedInt128 173 "Uw", // UnsignedInt128 174 "x", // Float80 175 "y", // Float128 176 }; 177 static_assert( 178 sizeof(btLetter)/sizeof(btLetter[0]) == BasicType::NUMBER_OF_BASIC_TYPES, 179 "Each basic type kind should have a corresponding mangler letter" 180 ); 181 150 182 printQualifiers( basicType ); 151 assert f( basicType->get_kind() < BasicType::NUMBER_OF_BASIC_TYPES, "Unhandled basic type: %d", basicType->get_kind() );152 mangleName << Encoding::basicTypes[ basicType->get_kind() ];183 assert( basicType->get_kind() < sizeof(btLetter)/sizeof(btLetter[0]) ); 184 mangleName << btLetter[ basicType->get_kind() ]; 153 185 } 154 186 … … 156 188 printQualifiers( pointerType ); 157 189 // mangle void (*f)() and void f() to the same name to prevent overloading on functions and function pointers 158 if ( ! dynamic_cast<FunctionType *>( pointerType->base ) ) mangleName << Encoding::pointer;190 if ( ! dynamic_cast<FunctionType *>( pointerType->base ) ) mangleName << "P"; 159 191 maybeAccept( pointerType->base, *visitor ); 160 192 } … … 163 195 // TODO: encode dimension 164 196 printQualifiers( arrayType ); 165 mangleName << Encoding::array << "0";197 mangleName << "A0"; 166 198 maybeAccept( arrayType->base, *visitor ); 167 199 } … … 188 220 void Mangler::postvisit( FunctionType * functionType ) { 189 221 printQualifiers( functionType ); 190 mangleName << Encoding::function;222 mangleName << "F"; 191 223 // turn on inFunctionType so that printQualifiers does not print most qualifiers for function parameters, 192 224 // since qualifiers on outermost parameter type do not differentiate function types, e.g., … … 195 227 inFunctionType = true; 196 228 std::list< Type* > returnTypes = getTypes( functionType->returnVals ); 197 if (returnTypes.empty()) mangleName << Encoding::void_t; 198 else acceptAll( returnTypes, *visitor ); 229 acceptAll( returnTypes, *visitor ); 199 230 mangleName << "_"; 200 231 std::list< Type* > paramTypes = getTypes( functionType->parameters ); … … 206 237 printQualifiers( refType ); 207 238 208 mangleName << prefix << refType->name.length()<< refType->name;239 mangleName << ( refType->name.length() + prefix.length() ) << prefix << refType->name; 209 240 210 241 if ( mangleGenericParams ) { … … 223 254 224 255 void Mangler::postvisit( StructInstType * aggregateUseType ) { 225 mangleRef( aggregateUseType, Encoding::struct_t);256 mangleRef( aggregateUseType, "s" ); 226 257 } 227 258 228 259 void Mangler::postvisit( UnionInstType * aggregateUseType ) { 229 mangleRef( aggregateUseType, Encoding::union_t);260 mangleRef( aggregateUseType, "u" ); 230 261 } 231 262 232 263 void Mangler::postvisit( EnumInstType * aggregateUseType ) { 233 mangleRef( aggregateUseType, Encoding::enum_t);264 mangleRef( aggregateUseType, "e" ); 234 265 } 235 266 … … 237 268 VarMapType::iterator varNum = varNums.find( typeInst->get_name() ); 238 269 if ( varNum == varNums.end() ) { 239 mangleRef( typeInst, Encoding::type);270 mangleRef( typeInst, "t" ); 240 271 } else { 241 272 printQualifiers( typeInst ); 242 // Note: Can't use name here, since type variable names do not actually disambiguate a function, e.g. 243 // forall(dtype T) void f(T); 244 // forall(dtype S) void f(S); 245 // are equivalent and should mangle the same way. This is accomplished by numbering the type variables when they 246 // are first found and prefixing with the appropriate encoding for the type class. 247 assertf( varNum->second.second < TypeDecl::NUMBER_OF_KINDS, "Unhandled type variable kind: %d", varNum->second.second ); 248 mangleName << Encoding::typeVariables[varNum->second.second] << varNum->second.first; 273 std::ostringstream numStream; 274 numStream << varNum->second.first; 275 switch ( (TypeDecl::Kind )varNum->second.second ) { 276 case TypeDecl::Dtype: 277 mangleName << "d"; 278 break; 279 case TypeDecl::Ftype: 280 mangleName << "f"; 281 break; 282 case TypeDecl::Ttype: 283 mangleName << "tVARGS"; 284 break; 285 default: 286 assert( false ); 287 } // switch 288 mangleName << numStream.str(); 249 289 } // if 250 290 } … … 252 292 void Mangler::postvisit( TraitInstType * inst ) { 253 293 printQualifiers( inst ); 254 mangleName << inst->name.size() << inst->name;294 mangleName << "_Y" << inst->name << "_"; 255 295 } 256 296 257 297 void Mangler::postvisit( TupleType * tupleType ) { 258 298 printQualifiers( tupleType ); 259 mangleName << Encoding::tuple << tupleType->types.size();299 mangleName << "T"; 260 300 acceptAll( tupleType->types, *visitor ); 301 mangleName << "_"; 261 302 } 262 303 263 304 void Mangler::postvisit( VarArgsType * varArgsType ) { 264 305 printQualifiers( varArgsType ); 265 static const std::string vargs = "__builtin_va_list"; 266 mangleName << Encoding::type << vargs.size() << vargs; 306 mangleName << "VARGS"; 267 307 } 268 308 269 309 void Mangler::postvisit( ZeroType * ) { 270 mangleName << Encoding::zero;310 mangleName << "Z"; 271 311 } 272 312 273 313 void Mangler::postvisit( OneType * ) { 274 mangleName << Encoding::one;314 mangleName << "O"; 275 315 } 276 316 277 317 void Mangler::postvisit( QualifiedType * qualType ) { 278 bool inqual = inQualifiedType;279 if (! inqual ) {280 // N marks the start of a qualified type281 inQualifiedType = true;282 mangleName << Encoding::qualifiedTypeStart;283 }284 318 maybeAccept( qualType->parent, *visitor ); 319 mangleName << "__"; 285 320 maybeAccept( qualType->child, *visitor ); 286 if ( ! inqual ) {287 // E marks the end of a qualified type288 inQualifiedType = false;289 mangleName << Encoding::qualifiedTypeEnd;290 }291 321 } 292 322 293 323 void Mangler::postvisit( TypeDecl * decl ) { 294 // TODO: is there any case where mangling a TypeDecl makes sense? If so, this code needs to be 295 // fixed to ensure that two TypeDecls mangle to the same name when they are the same type and vice versa. 296 // Note: The current scheme may already work correctly for this case, I have not thought about this deeply 297 // and the case has not yet come up in practice. Alternatively, if not then this code can be removed 298 // aside from the assert false. 299 assertf(false, "Mangler should not visit typedecl: %s", toCString(decl)); 300 assertf( decl->get_kind() < TypeDecl::NUMBER_OF_KINDS, "Unhandled type variable kind: %d", decl->get_kind() ); 301 mangleName << Encoding::typeVariables[ decl->get_kind() ] << ( decl->name.length() ) << decl->name; 324 static const char *typePrefix[] = { "BT", "BD", "BF" }; 325 mangleName << typePrefix[ decl->get_kind() ] << ( decl->name.length() + 1 ) << decl->name; 302 326 } 303 327 … … 313 337 if ( ! type->get_forall().empty() ) { 314 338 std::list< std::string > assertionNames; 315 int dcount = 0, fcount = 0, vcount = 0, acount = 0;316 mangleName << Encoding::forall;339 int tcount = 0, dcount = 0, fcount = 0, vcount = 0; 340 mangleName << "A"; 317 341 for ( Type::ForallList::iterator i = type->forall.begin(); i != type->forall.end(); ++i ) { 318 342 switch ( (*i)->get_kind() ) { … … 337 361 (*assert)->accept( sub_mangler ); 338 362 assertionNames.push_back( sub_mangler.pass.mangleName.str() ); 339 acount++;340 363 } // for 341 364 } // for 342 mangleName << dcount << "_" << fcount << "_" << vcount << "_" << acount << "_";365 mangleName << tcount << "_" << dcount << "_" << fcount << "_" << vcount << "_"; 343 366 std::copy( assertionNames.begin(), assertionNames.end(), std::ostream_iterator< std::string >( mangleName, "" ) ); 344 367 mangleName << "_"; … … 347 370 // these qualifiers do not distinguish the outermost type of a function parameter 348 371 if ( type->get_const() ) { 349 mangleName << Encoding::qualifiers.at(Type::Const);372 mangleName << "C"; 350 373 } // if 351 374 if ( type->get_volatile() ) { 352 mangleName << Encoding::qualifiers.at(Type::Volatile);375 mangleName << "V"; 353 376 } // if 354 377 // Removed due to restrict not affecting function compatibility in GCC … … 357 380 // } // if 358 381 if ( type->get_atomic() ) { 359 mangleName << Encoding::qualifiers.at(Type::Atomic);382 mangleName << "A"; 360 383 } // if 361 384 } 362 385 if ( type->get_mutex() ) { 363 mangleName << Encoding::qualifiers.at(Type::Mutex);386 mangleName << "M"; 364 387 } // if 365 388 if ( type->get_lvalue() ) { 366 389 // mangle based on whether the type is lvalue, so that the resolver can differentiate lvalues and rvalues 367 mangleName << Encoding::qualifiers.at(Type::Lvalue);390 mangleName << "L"; 368 391 } 369 392 -
src/SymTab/Mangler.h
r6d44da1 r341bb80 24 24 #include "SynTree/Visitor.h" // for Visitor, maybeAccept 25 25 26 // https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling27 // The CFA name mangling scheme is based closely on the itanium C++ name mangling scheme, with the following key differences:28 // * Variable names are also mangled to include type information, not just functions29 // * CFA does not have template expansion, so the rules for function specialization do not apply.30 // * CFA instead has to handle type parameters and assertion parameters.31 // * Currently name compression is not implemented.32 33 26 namespace SymTab { 34 27 namespace Mangler { … … 40 33 /// Mangle ignoring generic type parameters 41 34 std::string mangleConcrete( Type* ty ); 42 43 namespace Encoding {44 extern const std::string manglePrefix;45 extern const std::string basicTypes[];46 extern const std::map<int, std::string> qualifiers;47 48 extern const std::string void_t;49 extern const std::string zero;50 extern const std::string one;51 52 extern const std::string function;53 extern const std::string tuple;54 extern const std::string pointer;55 extern const std::string array;56 extern const std::string qualifiedTypeStart;57 extern const std::string qualifiedTypeEnd;58 59 extern const std::string forall;60 extern const std::string typeVariables[];61 62 extern const std::string struct_t;63 extern const std::string union_t;64 extern const std::string enum_t;65 extern const std::string type;66 67 extern const std::string autogen;68 extern const std::string intrinsic;69 };70 35 } // Mangler 71 36 } // SymTab 72 73 extern "C" {74 char * cforall_demangle(const char *, int);75 }76 37 77 38 // Local Variables: // -
src/SymTab/Validate.cc
r6d44da1 r341bb80 62 62 #include "ResolvExpr/typeops.h" // for typesCompatible 63 63 #include "ResolvExpr/Resolver.h" // for findSingleExpression 64 #include "ResolvExpr/ResolveTypeof.h" // for resolveTypeof65 64 #include "SymTab/Autogen.h" // for SizeType 66 65 #include "SynTree/Attribute.h" // for noAttributes, Attribute … … 248 247 void previsit( StructInstType * inst ); 249 248 void previsit( UnionInstType * inst ); 250 };251 252 struct FixObjectType : public WithIndexer {253 /// resolves typeof type in object, function, and type declarations254 static void fix( std::list< Declaration * > & translationUnit );255 256 void previsit( ObjectDecl * );257 void previsit( FunctionDecl * );258 void previsit( TypeDecl * );259 249 }; 260 250 … … 322 312 Concurrency::implementThreadStarter( translationUnit ); 323 313 mutateAll( translationUnit, compoundliteral ); 324 ResolvExpr::resolveWithExprs( translationUnit ); // must happen before FixObjectType because user-code is resolved and may contain with variables325 FixObjectType::fix( translationUnit );326 314 ArrayLength::computeLength( translationUnit ); 327 315 acceptAll( translationUnit, finder ); // xxx - remove this pass soon … … 403 391 assert( aggr ); // TODO: need to handle forward declarations 404 392 for ( Declaration * member : aggr->members ) { 405 if ( TypeInstType * inst = dynamic_cast< TypeInstType * >( child ) ) { 393 if ( StructInstType * inst = dynamic_cast< StructInstType * >( child ) ) { 394 if ( StructDecl * aggr = dynamic_cast< StructDecl * >( member ) ) { 395 if ( aggr->name == inst->name ) { 396 // TODO: is this case, and other non-TypeInstType cases, necessary? 397 return new StructInstType( qualType->get_qualifiers(), aggr ); 398 } 399 } 400 } else if ( UnionInstType * inst = dynamic_cast< UnionInstType * >( child ) ) { 401 if ( UnionDecl * aggr = dynamic_cast< UnionDecl * > ( member ) ) { 402 if ( aggr->name == inst->name ) { 403 return new UnionInstType( qualType->get_qualifiers(), aggr ); 404 } 405 } 406 } else if ( EnumInstType * inst = dynamic_cast< EnumInstType * >( child ) ) { 407 if ( EnumDecl * aggr = dynamic_cast< EnumDecl * > ( member ) ) { 408 if ( aggr->name == inst->name ) { 409 return new EnumInstType( qualType->get_qualifiers(), aggr ); 410 } 411 } 412 } else if ( TypeInstType * inst = dynamic_cast< TypeInstType * >( child ) ) { 406 413 // name on the right is a typedef 407 414 if ( NamedTypeDecl * aggr = dynamic_cast< NamedTypeDecl * > ( member ) ) { … … 410 417 Type * ret = aggr->base->clone(); 411 418 ret->get_qualifiers() = qualType->get_qualifiers(); 412 TypeSubstitution sub = parent->genericSubstitution();413 sub.apply(ret);414 419 return ret; 415 420 } … … 1233 1238 } 1234 1239 1235 void FixObjectType::fix( std::list< Declaration * > & translationUnit ) {1236 PassVisitor<FixObjectType> fixer;1237 acceptAll( translationUnit, fixer );1238 }1239 1240 void FixObjectType::previsit( ObjectDecl * objDecl ) {1241 Type *new_type = ResolvExpr::resolveTypeof( objDecl->get_type(), indexer );1242 new_type->get_qualifiers() -= Type::Lvalue; // even if typeof is lvalue, variable can never have lvalue-qualified type1243 objDecl->set_type( new_type );1244 }1245 1246 void FixObjectType::previsit( FunctionDecl * funcDecl ) {1247 Type *new_type = ResolvExpr::resolveTypeof( funcDecl->type, indexer );1248 new_type->get_qualifiers() -= Type::Lvalue; // even if typeof is lvalue, variable can never have lvalue-qualified type1249 funcDecl->set_type( new_type );1250 }1251 1252 void FixObjectType::previsit( TypeDecl *typeDecl ) {1253 if ( typeDecl->get_base() ) {1254 Type *new_type = ResolvExpr::resolveTypeof( typeDecl->get_base(), indexer );1255 new_type->get_qualifiers() -= Type::Lvalue; // even if typeof is lvalue, variable can never have lvalue-qualified type1256 typeDecl->set_base( new_type );1257 } // if1258 }1259 1260 1240 void ArrayLength::computeLength( std::list< Declaration * > & translationUnit ) { 1261 1241 PassVisitor<ArrayLength> len; -
src/SymTab/module.mk
r6d44da1 r341bb80 17 17 SRC += SymTab/Indexer.cc \ 18 18 SymTab/Mangler.cc \ 19 SymTab/ManglerCommon.cc \20 19 SymTab/Validate.cc \ 21 20 SymTab/FixFunction.cc \ -
src/SynTree/Declaration.h
r6d44da1 r341bb80 202 202 typedef NamedTypeDecl Parent; 203 203 public: 204 enum Kind { Dtype, Ftype, Ttype , NUMBER_OF_KINDS};204 enum Kind { Dtype, Ftype, Ttype }; 205 205 206 206 Type * init; -
src/cfa.make
r6d44da1 r341bb80 12 12 am__v_CFA_1 = 13 13 14 .cfa.o: 14 .cfa.o: $(CFACC) $(CFACPP) 15 15 $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ 16 16 $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -
src/main.cc
r6d44da1 r341bb80 34 34 #include "CodeGen/Generate.h" // for generate 35 35 #include "CodeTools/DeclStats.h" // for printDeclStats 36 #include "CodeTools/ResolvProtoDump.h" // for dumpAsResolvProto37 36 #include "CodeTools/TrackLoc.h" // for fillLocations 38 37 #include "Common/CompilerError.h" // for CompilerError … … 172 171 if ( filename == nullptr ) filename = argv[ optind ]; 173 172 // prelude filename comes in differently 174 if ( libcfap ) filename = "prelude.cf a";173 if ( libcfap ) filename = "prelude.cf"; 175 174 optind += 1; 176 175 } else { // no input file name … … 199 198 if ( ! libcfap ) { 200 199 // read the prelude in, if not generating the cfa library 201 FILE * prelude = fopen( (PreludeDirector + "/prelude.cf a").c_str(), "r" );202 assertf( prelude, "cannot open prelude.cf a\n" );200 FILE * prelude = fopen( (PreludeDirector + "/prelude.cf").c_str(), "r" ); 201 assertf( prelude, "cannot open prelude.cf\n" ); 203 202 parse( prelude, LinkageSpec::Intrinsic ); 204 203 … … 271 270 272 271 CodeTools::fillLocations( translationUnit ); 273 274 if ( resolvprotop ) {275 CodeTools::dumpAsResolvProto( translationUnit );276 return 0;277 }278 272 279 273 PASS( "resolve", ResolvExpr::resolve( translationUnit ) ); … … 382 376 383 377 void parse_cmdline( int argc, char * argv[], const char *& filename ) { 384 enum { Ast, Bbox, Bresolver, CtorInitFix, DeclStats, Expr, ExprAlt, Grammar, LibCFA, Linemarks, Nolinemarks, Nopreamble, Parse, PreludeDir, Prototypes, Resolver, ResolvProto,Symbol, Tree, TupleExpansion, Validate, };378 enum { Ast, Bbox, Bresolver, CtorInitFix, DeclStats, Expr, ExprAlt, Grammar, LibCFA, Linemarks, Nolinemarks, Nopreamble, Parse, PreludeDir, Prototypes, Resolver, Symbol, Tree, TupleExpansion, Validate, }; 385 379 386 380 static struct option long_opts[] = { … … 401 395 { "no-prototypes", no_argument, 0, Prototypes }, 402 396 { "resolver", no_argument, 0, Resolver }, 403 { "resolv-proto", no_argument, 0, ResolvProto },404 397 { "symbol", no_argument, 0, Symbol }, 405 398 { "tree", no_argument, 0, Tree }, … … 414 407 bool Wsuppress = false, Werror = false; 415 408 int c; 416 while ( (c = getopt_long( argc, argv, "abBcCdefgGlLmnNpqr RstTvwW:yzZD:F:", long_opts, &long_index )) != -1 ) {409 while ( (c = getopt_long( argc, argv, "abBcCdefgGlLmnNpqrstTvwW:yzZD:F:", long_opts, &long_index )) != -1 ) { 417 410 switch ( c ) { 418 411 case Ast: … … 486 479 case 'r': // print resolver steps 487 480 resolvep = true; 488 break;489 case 'R': // dump resolv-proto instance490 resolvprotop = true;491 481 break; 492 482 case Symbol: -
tests/.expect/KRfunctions.x64.txt
r6d44da1 r341bb80 1 signed int _ X2f0Fi_iPKii__1(signed int _X1ai_1, const signed int *_X1bPKi_1, signed int _X1ci_1){2 __attribute__ ((unused)) signed int _ X10_retval_f0i_1;1 signed int __f0__Fi_iPCii__1(signed int __a__i_1, const signed int *__b__PCi_1, signed int __c__i_1){ 2 __attribute__ ((unused)) signed int ___retval_f0__i_1; 3 3 } 4 signed int _ X2f1Fi_PiiPi__1(signed int *_X1aPi_1, __attribute__ ((unused)) signed int _X1bi_1, signed int *_X1cPi_1){5 __attribute__ ((unused)) signed int _ X10_retval_f1i_1;4 signed int __f1__Fi_PiiPi__1(signed int *__a__Pi_1, __attribute__ ((unused)) signed int __b__i_1, signed int *__c__Pi_1){ 5 __attribute__ ((unused)) signed int ___retval_f1__i_1; 6 6 } 7 signed int _ X2f2Fi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){8 __attribute__ ((unused)) signed int _ X10_retval_f2i_1;7 signed int __f2__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 8 __attribute__ ((unused)) signed int ___retval_f2__i_1; 9 9 } 10 10 struct S { 11 signed int _ X1ii_1;11 signed int __i__i_1; 12 12 }; 13 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);14 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);15 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);16 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);17 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1);18 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){19 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ?{} */);13 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 14 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 15 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 16 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 17 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1); 18 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 19 ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */); 20 20 } 21 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){22 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);21 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 22 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */); 23 23 } 24 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){25 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ^?{} */);24 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 25 ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */); 26 26 } 27 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){28 struct S _ X4_retS1S_1;29 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));30 ((void)_ X12_constructorFv_S1SS1S_autogen___1((&_X4_retS1S_1), (*_X4_dstS1S_1)));31 return _ X4_retS1S_1;27 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 28 struct S ___ret__2sS_1; 29 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1)); 30 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 31 return ___ret__2sS_1; 32 32 } 33 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){34 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);33 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){ 34 ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */); 35 35 } 36 signed int _ X2f3Fi_S1SS1SPi__1(struct S _X1aS1S_1, struct S _X1bS1S_1, signed int *_X1cPi_1){37 __attribute__ ((unused)) signed int _ X10_retval_f3i_1;38 struct S _ X1sS1S_2;36 signed int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, signed int *__c__Pi_1){ 37 __attribute__ ((unused)) signed int ___retval_f3__i_1; 38 struct S __s__2sS_2; 39 39 } 40 signed int _ X2f4Fi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){41 __attribute__ ((unused)) signed int _ X10_retval_f4i_1;40 signed int __f4__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 41 __attribute__ ((unused)) signed int ___retval_f4__i_1; 42 42 } 43 signed int _ X2f5Fi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){44 __attribute__ ((unused)) signed int _ X10_retval_f5i_1;43 signed int __f5__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 44 __attribute__ ((unused)) signed int ___retval_f5__i_1; 45 45 } 46 signed int (*_ X2f6FFi_i__iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))(signed int __anonymous_object0){47 __attribute__ ((unused)) signed int (*_ X10_retval_f6Fi_i__1)(signed int __anonymous_object1);46 signed int (*__f6__FFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){ 47 __attribute__ ((unused)) signed int (*___retval_f6__Fi_i__1)(signed int __anonymous_object1); 48 48 } 49 signed int (*_ X2f7FFi_ii__iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))(signed int _X1ai_1, signed int _X1bi_1){50 __attribute__ ((unused)) signed int (*_ X10_retval_f7Fi_ii__1)(signed int _X1ai_1, signed int _X1bi_1);49 signed int (*__f7__FFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){ 50 __attribute__ ((unused)) signed int (*___retval_f7__Fi_ii__1)(signed int __a__i_1, signed int __b__i_1); 51 51 } 52 signed int *_ X2f8FPi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){53 __attribute__ ((unused)) signed int *_ X10_retval_f8Pi_1;52 signed int *__f8__FPi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 53 __attribute__ ((unused)) signed int *___retval_f8__Pi_1; 54 54 } 55 signed int *const _ X2f9FPi_PiiPi__1(signed int *_X1aPi_1, signed int _X1bi_1, signed int *_X1cPi_1){56 __attribute__ ((unused)) signed int *const _ X10_retval_f9KPi_1;55 signed int *const __f9__FPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){ 56 __attribute__ ((unused)) signed int *const ___retval_f9__CPi_1; 57 57 } 58 signed int *(*_ X3f10FFPi_ii__iPiPid__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1, double _X1yd_1))(signed int _X1xi_1, signed int _X1yi_1){59 __attribute__ ((unused)) signed int *(*_ X11_retval_f10FPi_ii__1)(signed int _X1xi_1, signed int _X1yi_1);60 signed int *_ X1xFPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3);61 ((void)(_ X11_retval_f10FPi_ii__1=_X1xFPi_ii__2) /* ?{} */);62 return _ X11_retval_f10FPi_ii__1;58 signed int *(*__f10__FFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){ 59 __attribute__ ((unused)) signed int *(*___retval_f10__FPi_ii__1)(signed int __x__i_1, signed int __y__i_1); 60 signed int *__x__FPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3); 61 ((void)(___retval_f10__FPi_ii__1=__x__FPi_ii__2) /* ?{} */); 62 return ___retval_f10__FPi_ii__1; 63 63 } 64 signed int (*_ X3f11FPA0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[]{65 __attribute__ ((unused)) signed int (*_ X11_retval_f11PA0i_1)[];64 signed int (*__f11__FPA0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[]{ 65 __attribute__ ((unused)) signed int (*___retval_f11__PA0i_1)[]; 66 66 } 67 signed int (*_ X3f12FPA0A0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[][((unsigned long int )10)]{68 __attribute__ ((unused)) signed int (*_ X11_retval_f12PA0A0i_1)[][((unsigned long int )10)];67 signed int (*__f12__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{ 68 __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned long int )10)]; 69 69 } 70 signed int (*_ X3f13FPA0A0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[][((unsigned long int )10)]{71 __attribute__ ((unused)) signed int (*_ X11_retval_f13PA0A0i_1)[][((unsigned long int )10)];70 signed int (*__f13__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{ 71 __attribute__ ((unused)) signed int (*___retval_f13__PA0A0i_1)[][((unsigned long int )10)]; 72 72 } 73 signed int (*_ X3f14FPA0A0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[][((unsigned long int )10)]{74 __attribute__ ((unused)) signed int (*_ X11_retval_f14PA0A0i_1)[][((unsigned long int )10)];73 signed int (*__f14__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{ 74 __attribute__ ((unused)) signed int (*___retval_f14__PA0A0i_1)[][((unsigned long int )10)]; 75 75 } 76 signed int _ X3f15Fi_iii__1(signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){77 __attribute__ ((unused)) signed int _ X11_retval_f15i_1;76 signed int __f15__Fi_iii__1(signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){ 77 __attribute__ ((unused)) signed int ___retval_f15__i_1; 78 78 } 79 const signed int _ X4fredFi___1(){80 __attribute__ ((unused)) const signed int _ X12_retval_fredKi_1;81 signed int *(*_ X1xFPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5);82 signed int _ X1ai_2;83 signed int _ X1bi_2;84 signed int *(*_tmp_cp_ret2)(signed int _ X1xi_1, signed int _X1yi_1);85 ((void)(_ X1xFPi_ii__2=(((void)(_tmp_cp_ret2=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret2)));79 const signed int __fred__Fi___1(){ 80 __attribute__ ((unused)) const signed int ___retval_fred__Ci_1; 81 signed int *(*__x__FPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5); 82 signed int __a__i_2; 83 signed int __b__i_2; 84 signed int *(*_tmp_cp_ret2)(signed int __x__i_1, signed int __y__i_1); 85 ((void)(__x__FPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2))); 86 86 ((void)(_tmp_cp_ret2) /* ^?{} */); 87 const signed int _ X2f1Fi_iPiPi__2(signed int _X1ai_2, signed int *_X1bPi_2, signed int *_X1cPi_2){88 __attribute__ ((unused)) const signed int _ X10_retval_f1Ki_2;87 const signed int __f1__Fi_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){ 88 __attribute__ ((unused)) const signed int ___retval_f1__Ci_2; 89 89 } 90 const signed int _ X2f2Fi_iii__2(signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){91 __attribute__ ((unused)) const signed int _ X10_retval_f2Ki_2;90 const signed int __f2__Fi_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 91 __attribute__ ((unused)) const signed int ___retval_f2__Ci_2; 92 92 } 93 93 } -
tests/.expect/KRfunctions.x86.txt
r6d44da1 r341bb80 1 signed int _ X2f0Fi_iPKii__1(signed int _X1ai_1, const signed int *_X1bPKi_1, signed int _X1ci_1){2 __attribute__ ((unused)) signed int _ X10_retval_f0i_1;1 signed int __f0__Fi_iPCii__1(signed int __a__i_1, const signed int *__b__PCi_1, signed int __c__i_1){ 2 __attribute__ ((unused)) signed int ___retval_f0__i_1; 3 3 } 4 signed int _ X2f1Fi_PiiPi__1(signed int *_X1aPi_1, __attribute__ ((unused)) signed int _X1bi_1, signed int *_X1cPi_1){5 __attribute__ ((unused)) signed int _ X10_retval_f1i_1;4 signed int __f1__Fi_PiiPi__1(signed int *__a__Pi_1, __attribute__ ((unused)) signed int __b__i_1, signed int *__c__Pi_1){ 5 __attribute__ ((unused)) signed int ___retval_f1__i_1; 6 6 } 7 signed int _ X2f2Fi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){8 __attribute__ ((unused)) signed int _ X10_retval_f2i_1;7 signed int __f2__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 8 __attribute__ ((unused)) signed int ___retval_f2__i_1; 9 9 } 10 10 struct S { 11 signed int _ X1ii_1;11 signed int __i__i_1; 12 12 }; 13 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);14 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);15 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);16 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);17 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1);18 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){19 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ?{} */);13 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 14 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 15 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 16 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 17 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1); 18 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 19 ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */); 20 20 } 21 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){22 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);21 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 22 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */); 23 23 } 24 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){25 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ^?{} */);24 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 25 ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */); 26 26 } 27 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){28 struct S _ X4_retS1S_1;29 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));30 ((void)_ X12_constructorFv_S1SS1S_autogen___1((&_X4_retS1S_1), (*_X4_dstS1S_1)));31 return _ X4_retS1S_1;27 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 28 struct S ___ret__2sS_1; 29 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1)); 30 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 31 return ___ret__2sS_1; 32 32 } 33 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){34 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);33 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){ 34 ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */); 35 35 } 36 signed int _ X2f3Fi_S1SS1SPi__1(struct S _X1aS1S_1, struct S _X1bS1S_1, signed int *_X1cPi_1){37 __attribute__ ((unused)) signed int _ X10_retval_f3i_1;38 struct S _ X1sS1S_2;36 signed int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, signed int *__c__Pi_1){ 37 __attribute__ ((unused)) signed int ___retval_f3__i_1; 38 struct S __s__2sS_2; 39 39 } 40 signed int _ X2f4Fi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){41 __attribute__ ((unused)) signed int _ X10_retval_f4i_1;40 signed int __f4__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 41 __attribute__ ((unused)) signed int ___retval_f4__i_1; 42 42 } 43 signed int _ X2f5Fi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){44 __attribute__ ((unused)) signed int _ X10_retval_f5i_1;43 signed int __f5__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 44 __attribute__ ((unused)) signed int ___retval_f5__i_1; 45 45 } 46 signed int (*_ X2f6FFi_i__iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))(signed int __anonymous_object0){47 __attribute__ ((unused)) signed int (*_ X10_retval_f6Fi_i__1)(signed int __anonymous_object1);46 signed int (*__f6__FFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){ 47 __attribute__ ((unused)) signed int (*___retval_f6__Fi_i__1)(signed int __anonymous_object1); 48 48 } 49 signed int (*_ X2f7FFi_ii__iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))(signed int _X1ai_1, signed int _X1bi_1){50 __attribute__ ((unused)) signed int (*_ X10_retval_f7Fi_ii__1)(signed int _X1ai_1, signed int _X1bi_1);49 signed int (*__f7__FFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){ 50 __attribute__ ((unused)) signed int (*___retval_f7__Fi_ii__1)(signed int __a__i_1, signed int __b__i_1); 51 51 } 52 signed int *_ X2f8FPi_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1){53 __attribute__ ((unused)) signed int *_ X10_retval_f8Pi_1;52 signed int *__f8__FPi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 53 __attribute__ ((unused)) signed int *___retval_f8__Pi_1; 54 54 } 55 signed int *const _ X2f9FPi_PiiPi__1(signed int *_X1aPi_1, signed int _X1bi_1, signed int *_X1cPi_1){56 __attribute__ ((unused)) signed int *const _ X10_retval_f9KPi_1;55 signed int *const __f9__FPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){ 56 __attribute__ ((unused)) signed int *const ___retval_f9__CPi_1; 57 57 } 58 signed int *(*_ X3f10FFPi_ii__iPiPid__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1, double _X1yd_1))(signed int _X1xi_1, signed int _X1yi_1){59 __attribute__ ((unused)) signed int *(*_ X11_retval_f10FPi_ii__1)(signed int _X1xi_1, signed int _X1yi_1);60 signed int *_ X1xFPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3);61 ((void)(_ X11_retval_f10FPi_ii__1=_X1xFPi_ii__2) /* ?{} */);62 return _ X11_retval_f10FPi_ii__1;58 signed int *(*__f10__FFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){ 59 __attribute__ ((unused)) signed int *(*___retval_f10__FPi_ii__1)(signed int __x__i_1, signed int __y__i_1); 60 signed int *__x__FPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3); 61 ((void)(___retval_f10__FPi_ii__1=__x__FPi_ii__2) /* ?{} */); 62 return ___retval_f10__FPi_ii__1; 63 63 } 64 signed int (*_ X3f11FPA0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[]{65 __attribute__ ((unused)) signed int (*_ X11_retval_f11PA0i_1)[];64 signed int (*__f11__FPA0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[]{ 65 __attribute__ ((unused)) signed int (*___retval_f11__PA0i_1)[]; 66 66 } 67 signed int (*_ X3f12FPA0A0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[][((unsigned int )10)]{68 __attribute__ ((unused)) signed int (*_ X11_retval_f12PA0A0i_1)[][((unsigned int )10)];67 signed int (*__f12__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned int )10)]{ 68 __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned int )10)]; 69 69 } 70 signed int (*_ X3f13FPA0A0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[][((unsigned int )10)]{71 __attribute__ ((unused)) signed int (*_ X11_retval_f13PA0A0i_1)[][((unsigned int )10)];70 signed int (*__f13__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned int )10)]{ 71 __attribute__ ((unused)) signed int (*___retval_f13__PA0A0i_1)[][((unsigned int )10)]; 72 72 } 73 signed int (*_ X3f14FPA0A0i_iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))[][((unsigned int )10)]{74 __attribute__ ((unused)) signed int (*_ X11_retval_f14PA0A0i_1)[][((unsigned int )10)];73 signed int (*__f14__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned int )10)]{ 74 __attribute__ ((unused)) signed int (*___retval_f14__PA0A0i_1)[][((unsigned int )10)]; 75 75 } 76 signed int _ X3f15Fi_iii__1(signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){77 __attribute__ ((unused)) signed int _ X11_retval_f15i_1;76 signed int __f15__Fi_iii__1(signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){ 77 __attribute__ ((unused)) signed int ___retval_f15__i_1; 78 78 } 79 const signed int _ X4fredFi___1(){80 __attribute__ ((unused)) const signed int _ X12_retval_fredKi_1;81 signed int *(*_ X1xFPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5);82 signed int _ X1ai_2;83 signed int _ X1bi_2;84 signed int *(*_tmp_cp_ret2)(signed int _ X1xi_1, signed int _X1yi_1);85 ((void)(_ X1xFPi_ii__2=(((void)(_tmp_cp_ret2=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret2)));79 const signed int __fred__Fi___1(){ 80 __attribute__ ((unused)) const signed int ___retval_fred__Ci_1; 81 signed int *(*__x__FPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5); 82 signed int __a__i_2; 83 signed int __b__i_2; 84 signed int *(*_tmp_cp_ret2)(signed int __x__i_1, signed int __y__i_1); 85 ((void)(__x__FPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2))); 86 86 ((void)(_tmp_cp_ret2) /* ^?{} */); 87 const signed int _ X2f1Fi_iPiPi__2(signed int _X1ai_2, signed int *_X1bPi_2, signed int *_X1cPi_2){88 __attribute__ ((unused)) const signed int _ X10_retval_f1Ki_2;87 const signed int __f1__Fi_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){ 88 __attribute__ ((unused)) const signed int ___retval_f1__Ci_2; 89 89 } 90 const signed int _ X2f2Fi_iii__2(signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){91 __attribute__ ((unused)) const signed int _ X10_retval_f2Ki_2;90 const signed int __f2__Fi_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 91 __attribute__ ((unused)) const signed int ___retval_f2__Ci_2; 92 92 } 93 93 } -
tests/.expect/attributes.x64.txt
r6d44da1 r341bb80 1 signed int _ X2laFi___1(){2 __attribute__ ((unused)) signed int _ X10_retval_lai_1;1 signed int __la__Fi___1(){ 2 __attribute__ ((unused)) signed int ___retval_la__i_1; 3 3 L: __attribute__ ((unused)) ((void)1); 4 4 } 5 5 struct __attribute__ ((unused)) __anonymous0 { 6 6 }; 7 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);8 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);9 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);10 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);11 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){12 } 13 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){14 } 15 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){16 } 17 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){18 struct __anonymous0 _ X4_retS12__anonymous0_1;19 ((void)_ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1((&_X4_retS12__anonymous0_1), (*_X4_dstS12__anonymous0_1)));20 return _ X4_retS12__anonymous0_1;7 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 8 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 9 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 10 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 11 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 12 } 13 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 14 } 15 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 16 } 17 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 18 struct __anonymous0 ___ret__13s__anonymous0_1; 19 ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1))); 20 return ___ret__13s__anonymous0_1; 21 21 } 22 22 struct __attribute__ ((unused)) Agn1; 23 23 struct __attribute__ ((unused)) Agn2 { 24 24 }; 25 static inline void _ X12_constructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1);26 static inline void _ X12_constructorFv_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1);27 static inline void _ X11_destructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1);28 static inline struct Agn2 _ X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1);29 static inline void _ X12_constructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){30 } 31 static inline void _ X12_constructorFv_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){32 } 33 static inline void _ X11_destructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){34 } 35 static inline struct Agn2 _ X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){36 struct Agn2 _ X4_retS4Agn2_1;37 ((void)_ X12_constructorFv_S4Agn2S4Agn2_autogen___1((&_X4_retS4Agn2_1), (*_X4_dstS4Agn2_1)));38 return _ X4_retS4Agn2_1;25 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 26 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 27 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 28 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 29 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 30 } 31 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 32 } 33 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 34 } 35 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 36 struct Agn2 ___ret__5sAgn2_1; 37 ((void)___constructor__F_5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__5sAgn2_1))); 38 return ___ret__5sAgn2_1; 39 39 } 40 40 enum __attribute__ ((unused)) __anonymous1 { 41 _ X2E1KM12__anonymous1_1,41 __E1__C13e__anonymous1_1, 42 42 }; 43 43 enum __attribute__ ((unused)) Agn3; 44 44 enum __attribute__ ((packed)) Agn3 { 45 _ X2E2KM4Agn3_1,45 __E2__C5eAgn3_1, 46 46 }; 47 47 struct __attribute__ ((unused)) __anonymous2 { 48 48 }; 49 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);50 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);51 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);52 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);53 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){54 } 55 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){56 } 57 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){58 } 59 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){60 struct __anonymous2 _ X4_retS12__anonymous2_1;61 ((void)_ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1((&_X4_retS12__anonymous2_1), (*_X4_dstS12__anonymous2_1)));62 return _ X4_retS12__anonymous2_1;49 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 50 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 51 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 52 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 53 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 54 } 55 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 56 } 57 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 58 } 59 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 60 struct __anonymous2 ___ret__13s__anonymous2_1; 61 ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1))); 62 return ___ret__13s__anonymous2_1; 63 63 } 64 64 struct __attribute__ ((unused)) Agn4 { 65 65 }; 66 static inline void _ X12_constructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1);67 static inline void _ X12_constructorFv_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1);68 static inline void _ X11_destructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1);69 static inline struct Agn4 _ X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1);70 static inline void _ X12_constructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){71 } 72 static inline void _ X12_constructorFv_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){73 } 74 static inline void _ X11_destructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){75 } 76 static inline struct Agn4 _ X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){77 struct Agn4 _ X4_retS4Agn4_1;78 ((void)_ X12_constructorFv_S4Agn4S4Agn4_autogen___1((&_X4_retS4Agn4_1), (*_X4_dstS4Agn4_1)));79 return _ X4_retS4Agn4_1;66 static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1); 67 static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1); 68 static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1); 69 static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1); 70 static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){ 71 } 72 static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){ 73 } 74 static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){ 75 } 76 static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){ 77 struct Agn4 ___ret__5sAgn4_1; 78 ((void)___constructor__F_5sAgn45sAgn4_autogen___1((&___ret__5sAgn4_1), (*___dst__5sAgn4_1))); 79 return ___ret__5sAgn4_1; 80 80 } 81 81 struct Fdl { 82 __attribute__ ((unused)) signed int _ X2f1i_1;83 __attribute__ ((unused)) signed int _ X2f2i_1;84 __attribute__ ((unused,unused)) signed int _ X2f3i_1;85 __attribute__ ((unused)) signed int _ X2f4i_1;86 __attribute__ ((unused,unused)) signed int _ X2f5i_1;87 __attribute__ ((used,packed)) signed int _ X2f6i_1;88 __attribute__ ((used,unused,unused)) signed int _ X2f7i_1;89 __attribute__ ((used,used,unused)) signed int _ X2f8i_1;90 __attribute__ ((unused,unused)) signed int *_ X2f9Pi_1;91 }; 92 static inline void _ X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1);93 static inline void _ X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1);94 static inline void _ X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1);95 static inline struct Fdl _ X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1);96 static inline void _ X12_constructorFv_S3Fdli_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1);97 static inline void _ X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1);98 static inline void _ X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1);99 static inline void _ X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1);100 static inline void _ X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1);101 static inline void _ X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1);102 static inline void _ X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1);103 static inline void _ X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1);104 static inline void _ X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused,unused)) signed int *_X2f9Pi_1);105 static inline void _ X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){106 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);107 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1) /* ?{} */);108 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ?{} */);109 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);110 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);111 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);112 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);113 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);114 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);115 } 116 static inline void _ X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){117 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1) /* ?{} */);118 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X4_srcS3Fdl_1._X2f2i_1) /* ?{} */);119 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X4_srcS3Fdl_1._X2f3i_1) /* ?{} */);120 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X4_srcS3Fdl_1._X2f4i_1) /* ?{} */);121 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X4_srcS3Fdl_1._X2f5i_1) /* ?{} */);122 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X4_srcS3Fdl_1._X2f6i_1) /* ?{} */);123 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X4_srcS3Fdl_1._X2f7i_1) /* ?{} */);124 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X4_srcS3Fdl_1._X2f8i_1) /* ?{} */);125 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1=_X4_srcS3Fdl_1._X2f9Pi_1) /* ?{} */);126 } 127 static inline void _ X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){128 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ^?{} */);129 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ^?{} */);130 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ^?{} */);131 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ^?{} */);132 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ^?{} */);133 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ^?{} */);134 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ^?{} */);135 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1) /* ^?{} */);136 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1) /* ^?{} */);137 } 138 static inline struct Fdl _ X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){139 struct Fdl _ X4_retS3Fdl_1;140 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1));141 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X4_srcS3Fdl_1._X2f2i_1));142 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X4_srcS3Fdl_1._X2f3i_1));143 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X4_srcS3Fdl_1._X2f4i_1));144 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X4_srcS3Fdl_1._X2f5i_1));145 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X4_srcS3Fdl_1._X2f6i_1));146 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X4_srcS3Fdl_1._X2f7i_1));147 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X4_srcS3Fdl_1._X2f8i_1));148 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1=_X4_srcS3Fdl_1._X2f9Pi_1));149 ((void)_ X12_constructorFv_S3FdlS3Fdl_autogen___1((&_X4_retS3Fdl_1), (*_X4_dstS3Fdl_1)));150 return _ X4_retS3Fdl_1;151 } 152 static inline void _ X12_constructorFv_S3Fdli_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){153 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);154 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1) /* ?{} */);155 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ?{} */);156 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);157 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);158 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);159 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);160 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);161 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);162 } 163 static inline void _ X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){164 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);165 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);166 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ?{} */);167 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);168 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);169 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);170 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);171 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);172 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);173 } 174 static inline void _ X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){175 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);176 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);177 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);178 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);179 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);180 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);181 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);182 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);183 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);184 } 185 static inline void _ X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){186 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);187 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);188 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);189 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);190 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);191 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);192 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);193 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);194 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);195 } 196 static inline void _ X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){197 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);198 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);199 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);200 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);201 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);202 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);203 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);204 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);205 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);206 } 207 static inline void _ X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){208 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);209 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);210 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);211 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);212 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);213 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);214 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);215 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);216 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);217 } 218 static inline void _ X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){219 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);220 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);221 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);222 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);223 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);224 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);225 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);226 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);227 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);228 } 229 static inline void _ X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){230 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);231 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);232 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);233 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);234 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);235 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);236 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);237 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);238 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);239 } 240 static inline void _ X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused,unused)) signed int *_X2f9Pi_1){241 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);242 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);243 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);244 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);245 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);246 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);247 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);248 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);249 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);250 } 251 __attribute__ ((unused)) signed int _ X1fFi___1() asm ( "xyz" );252 __attribute__ ((used,used)) const signed int _ X3vd1Ki_1;253 __attribute__ ((used,unused)) const signed int _ X3vd2Ki_1;254 __attribute__ ((used,used,used,used)) const signed int *_ X3vd3PKi_1;255 __attribute__ ((used,used,unused,used,unused)) const signed int *_ X3vd4PKi_1;256 __attribute__ ((used,used,used)) const signed int _ X3vd5A0Ki_1[((unsigned long int )5)];257 __attribute__ ((used,used,unused,used)) const signed int _ X3vd6A0Ki_1[((unsigned long int )5)];258 __attribute__ ((used,used,used,used)) const signed int (*_ X3vd7Fi___1)();259 __attribute__ ((used,used,unused,used,used)) const signed int (*_ X3vd8Fi___1)();260 __attribute__ ((unused,used)) signed int _ X2f1Fi___1();261 __attribute__ ((unused)) signed int _ X2f1Fi___1(){262 __attribute__ ((unused)) signed int _ X10_retval_f1i_1;263 } 264 __attribute__ ((unused,unused,unused,used)) signed int **const _ X2f2FPPi___1();265 __attribute__ ((unused,unused,unused)) signed int **const _ X2f2FPPi___1(){266 __attribute__ ((unused)) signed int **const _ X10_retval_f2KPPi_1;267 } 268 __attribute__ ((unused,used,unused)) signed int (*_ X2f3FPA0i_i__1(signed int __anonymous_object0))[];269 __attribute__ ((unused,unused)) signed int (*_ X2f3FPA0i_i__1(signed int _X1pi_1))[]{270 __attribute__ ((unused)) signed int (*_ X10_retval_f3PA0i_1)[];271 } 272 __attribute__ ((unused,used,unused)) signed int (*_ X2f4FFi_i____1())(signed int __anonymous_object1);273 __attribute__ ((unused,unused)) signed int (*_ X2f4FFi_i____1())(signed int __anonymous_object2){274 __attribute__ ((unused)) signed int (*_ X10_retval_f4Fi_i__1)(signed int __anonymous_object3);275 } 276 signed int _ X3vtrFi___1(){277 __attribute__ ((unused)) signed int _ X11_retval_vtri_1;278 __attribute__ ((unused,unused,used)) signed int _ X2t1i_2;279 __attribute__ ((unused,unused,unused,unused,unused)) signed int **_ X2t2PPi_2;280 __attribute__ ((unused,unused,unused)) signed int _ X2t3A0i_2[((unsigned long int )5)];281 __attribute__ ((unused,unused,unused,unused,unused)) signed int **_ X2t4A0PPi_2[((unsigned long int )5)];282 __attribute__ ((unused,unused,unused)) signed int _ X2t5Fi___2();283 __attribute__ ((unused,unused,unused,unused)) signed int *_ X2t6FPi___2();284 } 285 signed int _ X4ipd1Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int _X1pi_1, __attribute__ ((unused,unused,unused)) signed int _X1qi_1);286 signed int _ X4ipd1Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int _X1pi_1, __attribute__ ((unused,unused,unused)) signed int _X1qi_1){287 __attribute__ ((unused)) signed int _ X12_retval_ipd1i_1;288 } 289 signed int _ X4ipd2Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1);290 signed int _ X4ipd2Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1){291 __attribute__ ((unused)) signed int _ X12_retval_ipd2i_1;292 } 293 signed int _ X4ipd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1);294 signed int _ X4ipd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1){295 __attribute__ ((unused)) signed int _ X12_retval_ipd3i_1;296 } 297 signed int _ X4ipd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X1pFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*_X1qFi___1)());298 signed int _ X4ipd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X1pFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*_X1qFi___1)()){299 __attribute__ ((unused)) signed int _ X12_retval_ipd4i_1;300 } 301 signed int _ X4tpr1Fi_i__1(__attribute__ ((unused,unused,unused)) signed int _X3Fooi_1);302 signed int _ X4tpr2Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **_X3FooPPi_1);303 signed int _ X4tpr3Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *_X3FooPi_1);304 signed int _ X4tpr4Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object4)(__attribute__ ((unused,unused)) signed int __anonymous_object5[((unsigned long int )5)]));305 signed int _ X4tpr5Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X3FooFi___1)());306 signed int _ X4tpr6Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X3FooFi___1)());307 signed int _ X4tpr7Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object6)(__attribute__ ((unused)) signed int (*__anonymous_object7)(__attribute__ ((unused,unused)) signed int __anonymous_object8)));308 signed int _ X2adFi___1(){309 __attribute__ ((unused)) signed int _ X10_retval_adi_1;310 __attribute__ ((used,unused)) signed int _ X3ad1i_2;311 __attribute__ ((unused,unused,unused)) signed int *_ X3ad2Pi_2;312 __attribute__ ((unused,unused,unused)) signed int _ X3ad3A0i_2[((unsigned long int )5)];313 __attribute__ ((unused,unused,unused,unused,unused)) signed int (*_ X3ad4PA0i_2)[((unsigned long int )10)];314 __attribute__ ((unused,unused,unused,unused,used)) signed int _ X3ad5i_2;315 __attribute__ ((unused,unused,unused,unused,unused)) signed int _ X3ad6Fi___2();82 __attribute__ ((unused)) signed int __f1__i_1; 83 __attribute__ ((unused)) signed int __f2__i_1; 84 __attribute__ ((unused,unused)) signed int __f3__i_1; 85 __attribute__ ((unused)) signed int __f4__i_1; 86 __attribute__ ((unused,unused)) signed int __f5__i_1; 87 __attribute__ ((used,packed)) signed int __f6__i_1; 88 __attribute__ ((used,unused,unused)) signed int __f7__i_1; 89 __attribute__ ((used,used,unused)) signed int __f8__i_1; 90 __attribute__ ((unused,unused)) signed int *__f9__Pi_1; 91 }; 92 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 93 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 94 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 95 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 96 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1); 97 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1); 98 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1); 99 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1); 100 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1); 101 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1); 102 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1); 103 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1); 104 static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1); 105 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 106 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ?{} */); 107 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 108 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 109 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 110 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 111 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 112 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 113 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 114 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 115 } 116 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 117 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */); 118 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */); 119 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */); 120 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */); 121 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */); 122 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */); 123 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */); 124 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */); 125 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */); 126 } 127 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 128 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ^?{} */); 129 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ^?{} */); 130 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ^?{} */); 131 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ^?{} */); 132 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ^?{} */); 133 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ^?{} */); 134 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ^?{} */); 135 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ^?{} */); 136 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ^?{} */); 137 } 138 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 139 struct Fdl ___ret__4sFdl_1; 140 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1)); 141 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1)); 142 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1)); 143 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1)); 144 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1)); 145 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1)); 146 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1)); 147 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1)); 148 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1)); 149 ((void)___constructor__F_4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__4sFdl_1))); 150 return ___ret__4sFdl_1; 151 } 152 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){ 153 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 154 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 155 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 156 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 157 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 158 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 159 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 160 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 161 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 162 } 163 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){ 164 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 165 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 166 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 167 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 168 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 169 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 170 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 171 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 172 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 173 } 174 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){ 175 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 176 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 177 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 178 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 179 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 180 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 181 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 182 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 183 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 184 } 185 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){ 186 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 187 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 188 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 189 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 190 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 191 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 192 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 193 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 194 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 195 } 196 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){ 197 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 198 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 199 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 200 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 201 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 202 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 203 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 204 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 205 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 206 } 207 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){ 208 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 209 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 210 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 211 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 212 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 213 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 214 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 215 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 216 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 217 } 218 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){ 219 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 220 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 221 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 222 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 223 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 224 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 225 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 226 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 227 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 228 } 229 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){ 230 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 231 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 232 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 233 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 234 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 235 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 236 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 237 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 238 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 239 } 240 static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){ 241 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 242 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 243 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 244 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 245 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 246 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 247 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 248 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 249 ((void)((*___dst__4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */); 250 } 251 __attribute__ ((unused)) signed int __f__Fi___1() asm ( "xyz" ); 252 __attribute__ ((used,used)) const signed int __vd1__Ci_1; 253 __attribute__ ((used,unused)) const signed int __vd2__Ci_1; 254 __attribute__ ((used,used,used,used)) const signed int *__vd3__PCi_1; 255 __attribute__ ((used,used,unused,used,unused)) const signed int *__vd4__PCi_1; 256 __attribute__ ((used,used,used)) const signed int __vd5__A0Ci_1[((unsigned long int )5)]; 257 __attribute__ ((used,used,unused,used)) const signed int __vd6__A0Ci_1[((unsigned long int )5)]; 258 __attribute__ ((used,used,used,used)) const signed int (*__vd7__Fi___1)(); 259 __attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__Fi___1)(); 260 __attribute__ ((unused,used)) signed int __f1__Fi___1(); 261 __attribute__ ((unused)) signed int __f1__Fi___1(){ 262 __attribute__ ((unused)) signed int ___retval_f1__i_1; 263 } 264 __attribute__ ((unused,unused,unused,used)) signed int **const __f2__FPPi___1(); 265 __attribute__ ((unused,unused,unused)) signed int **const __f2__FPPi___1(){ 266 __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1; 267 } 268 __attribute__ ((unused,used,unused)) signed int (*__f3__FPA0i_i__1(signed int __anonymous_object0))[]; 269 __attribute__ ((unused,unused)) signed int (*__f3__FPA0i_i__1(signed int __p__i_1))[]{ 270 __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[]; 271 } 272 __attribute__ ((unused,used,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object1); 273 __attribute__ ((unused,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object2){ 274 __attribute__ ((unused)) signed int (*___retval_f4__Fi_i__1)(signed int __anonymous_object3); 275 } 276 signed int __vtr__Fi___1(){ 277 __attribute__ ((unused)) signed int ___retval_vtr__i_1; 278 __attribute__ ((unused,unused,used)) signed int __t1__i_2; 279 __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t2__PPi_2; 280 __attribute__ ((unused,unused,unused)) signed int __t3__A0i_2[((unsigned long int )5)]; 281 __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t4__A0PPi_2[((unsigned long int )5)]; 282 __attribute__ ((unused,unused,unused)) signed int __t5__Fi___2(); 283 __attribute__ ((unused,unused,unused,unused)) signed int *__t6__FPi___2(); 284 } 285 signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1); 286 signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1){ 287 __attribute__ ((unused)) signed int ___retval_ipd1__i_1; 288 } 289 signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1); 290 signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){ 291 __attribute__ ((unused)) signed int ___retval_ipd2__i_1; 292 } 293 signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1); 294 signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){ 295 __attribute__ ((unused)) signed int ___retval_ipd3__i_1; 296 } 297 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()); 298 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()){ 299 __attribute__ ((unused)) signed int ___retval_ipd4__i_1; 300 } 301 signed int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused)) signed int __Foo__i_1); 302 signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1); 303 signed int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *__Foo__Pi_1); 304 signed int __tpr4__Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object4)(__attribute__ ((unused,unused)) signed int __anonymous_object5[((unsigned long int )5)])); 305 signed int __tpr5__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 306 signed int __tpr6__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 307 signed int __tpr7__Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object6)(__attribute__ ((unused)) signed int (*__anonymous_object7)(__attribute__ ((unused,unused)) signed int __anonymous_object8))); 308 signed int __ad__Fi___1(){ 309 __attribute__ ((unused)) signed int ___retval_ad__i_1; 310 __attribute__ ((used,unused)) signed int __ad1__i_2; 311 __attribute__ ((unused,unused,unused)) signed int *__ad2__Pi_2; 312 __attribute__ ((unused,unused,unused)) signed int __ad3__A0i_2[((unsigned long int )5)]; 313 __attribute__ ((unused,unused,unused,unused,unused)) signed int (*__ad4__PA0i_2)[((unsigned long int )10)]; 314 __attribute__ ((unused,unused,unused,unused,used)) signed int __ad5__i_2; 315 __attribute__ ((unused,unused,unused,unused,unused)) signed int __ad6__Fi___2(); 316 316 ((void)sizeof(__attribute__ ((unused,unused)) signed int )); 317 317 ((void)sizeof(__attribute__ ((unused,unused,unused,unused)) signed int **)); … … 320 320 ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int ())); 321 321 struct __attribute__ ((unused)) __anonymous3 { 322 signed int _ X1ii_2;322 signed int __i__i_2; 323 323 }; 324 inline void _ X12_constructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){325 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2) /* ?{} */);326 } 327 inline void _ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){328 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2) /* ?{} */);329 } 330 inline void _ X11_destructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){331 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2) /* ^?{} */);332 } 333 inline struct __anonymous3 _ X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){334 struct __anonymous3 _ X4_retS12__anonymous3_2;335 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2));336 ((void)_ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2((&_X4_retS12__anonymous3_2), (*_X4_dstS12__anonymous3_2)));337 return _ X4_retS12__anonymous3_2;338 } 339 inline void _ X12_constructorFv_S12__anonymous3i_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){340 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2=_X1ii_2) /* ?{} */);324 inline void ___constructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){ 325 ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ?{} */); 326 } 327 inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){ 328 ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2) /* ?{} */); 329 } 330 inline void ___destructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){ 331 ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ^?{} */); 332 } 333 inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){ 334 struct __anonymous3 ___ret__13s__anonymous3_2; 335 ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2)); 336 ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___2((&___ret__13s__anonymous3_2), (*___dst__13s__anonymous3_2))); 337 return ___ret__13s__anonymous3_2; 338 } 339 inline void ___constructor__F_13s__anonymous3i_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, signed int __i__i_2){ 340 ((void)((*___dst__13s__anonymous3_2).__i__i_2=__i__i_2) /* ?{} */); 341 341 } 342 342 ((void)sizeof(struct __anonymous3 )); 343 343 enum __attribute__ ((unused)) __anonymous4 { 344 _ X1RKM12__anonymous4_2,344 __R__C13e__anonymous4_2, 345 345 }; 346 inline void _ X12_constructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){347 } 348 inline void _ X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){349 ((void)((*_ X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2) /* ?{} */);350 } 351 inline void _ X11_destructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){352 } 353 inline enum __anonymous4 _ X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){354 enum __anonymous4 _ X4_retM12__anonymous4_2;355 ((void)((*_ X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2));356 ((void)(_ X4_retM12__anonymous4_2=(*_X4_dstM12__anonymous4_2)) /* ?{} */);357 return _ X4_retM12__anonymous4_2;346 inline void ___constructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){ 347 } 348 inline void ___constructor__F_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){ 349 ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2) /* ?{} */); 350 } 351 inline void ___destructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){ 352 } 353 inline enum __anonymous4 ___operator_assign__F13e__anonymous4_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){ 354 enum __anonymous4 ___ret__13e__anonymous4_2; 355 ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2)); 356 ((void)(___ret__13e__anonymous4_2=(*___dst__13e__anonymous4_2)) /* ?{} */); 357 return ___ret__13e__anonymous4_2; 358 358 } 359 359 ((void)sizeof(enum __anonymous4 )); 360 360 } 361 signed int _ X4apd1Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object9, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object10);362 signed int _ X4apd2Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object11, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object12);363 signed int _ X4apd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object13, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object14);364 signed int _ X4apd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)());365 signed int _ X4apd5Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)(__attribute__ ((unused)) signed int __anonymous_object18), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object19)(__attribute__ ((unused)) signed int __anonymous_object20));366 signed int _ X4apd6Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)());367 signed int _ X4apd7Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object23)(__attribute__ ((unused)) signed int __anonymous_object24), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object25)(__attribute__ ((unused)) signed int __anonymous_object26));361 signed int __apd1__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object9, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object10); 362 signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object11, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object12); 363 signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object13, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object14); 364 signed int __apd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)()); 365 signed int __apd5__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)(__attribute__ ((unused)) signed int __anonymous_object18), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object19)(__attribute__ ((unused)) signed int __anonymous_object20)); 366 signed int __apd6__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)()); 367 signed int __apd7__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object23)(__attribute__ ((unused)) signed int __anonymous_object24), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object25)(__attribute__ ((unused)) signed int __anonymous_object26)); 368 368 struct Vad { 369 369 __attribute__ ((unused)) signed int __anonymous_object27:4; … … 371 371 __attribute__ ((unused,unused)) signed int __anonymous_object29:6; 372 372 }; 373 static inline void _ X12_constructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1);374 static inline void _ X12_constructorFv_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1);375 static inline void _ X11_destructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1);376 static inline struct Vad _ X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1);377 static inline void _ X12_constructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){378 } 379 static inline void _ X12_constructorFv_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){380 } 381 static inline void _ X11_destructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){382 } 383 static inline struct Vad _ X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){384 struct Vad _ X4_retS3Vad_1;385 ((void)_ X12_constructorFv_S3VadS3Vad_autogen___1((&_X4_retS3Vad_1), (*_X4_dstS3Vad_1)));386 return _ X4_retS3Vad_1;387 } 373 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 374 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 375 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 376 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 377 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 378 } 379 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 380 } 381 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 382 } 383 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 384 struct Vad ___ret__4sVad_1; 385 ((void)___constructor__F_4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__4sVad_1))); 386 return ___ret__4sVad_1; 387 } -
tests/.expect/attributes.x86.txt
r6d44da1 r341bb80 1 signed int _ X2laFi___1(){2 __attribute__ ((unused)) signed int _ X10_retval_lai_1;1 signed int __la__Fi___1(){ 2 __attribute__ ((unused)) signed int ___retval_la__i_1; 3 3 L: __attribute__ ((unused)) ((void)1); 4 4 } 5 5 struct __attribute__ ((unused)) __anonymous0 { 6 6 }; 7 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);8 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);9 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);10 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);11 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){12 } 13 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){14 } 15 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){16 } 17 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){18 struct __anonymous0 _ X4_retS12__anonymous0_1;19 ((void)_ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1((&_X4_retS12__anonymous0_1), (*_X4_dstS12__anonymous0_1)));20 return _ X4_retS12__anonymous0_1;7 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 8 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 9 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 10 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 11 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 12 } 13 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 14 } 15 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 16 } 17 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 18 struct __anonymous0 ___ret__13s__anonymous0_1; 19 ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1))); 20 return ___ret__13s__anonymous0_1; 21 21 } 22 22 struct __attribute__ ((unused)) Agn1; 23 23 struct __attribute__ ((unused)) Agn2 { 24 24 }; 25 static inline void _ X12_constructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1);26 static inline void _ X12_constructorFv_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1);27 static inline void _ X11_destructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1);28 static inline struct Agn2 _ X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1);29 static inline void _ X12_constructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){30 } 31 static inline void _ X12_constructorFv_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){32 } 33 static inline void _ X11_destructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){34 } 35 static inline struct Agn2 _ X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){36 struct Agn2 _ X4_retS4Agn2_1;37 ((void)_ X12_constructorFv_S4Agn2S4Agn2_autogen___1((&_X4_retS4Agn2_1), (*_X4_dstS4Agn2_1)));38 return _ X4_retS4Agn2_1;25 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 26 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 27 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 28 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 29 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 30 } 31 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 32 } 33 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 34 } 35 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 36 struct Agn2 ___ret__5sAgn2_1; 37 ((void)___constructor__F_5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__5sAgn2_1))); 38 return ___ret__5sAgn2_1; 39 39 } 40 40 enum __attribute__ ((unused)) __anonymous1 { 41 _ X2E1KM12__anonymous1_1,41 __E1__C13e__anonymous1_1, 42 42 }; 43 43 enum __attribute__ ((unused)) Agn3; 44 44 enum __attribute__ ((packed)) Agn3 { 45 _ X2E2KM4Agn3_1,45 __E2__C5eAgn3_1, 46 46 }; 47 47 struct __attribute__ ((unused)) __anonymous2 { 48 48 }; 49 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);50 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);51 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);52 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);53 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){54 } 55 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){56 } 57 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){58 } 59 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){60 struct __anonymous2 _ X4_retS12__anonymous2_1;61 ((void)_ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1((&_X4_retS12__anonymous2_1), (*_X4_dstS12__anonymous2_1)));62 return _ X4_retS12__anonymous2_1;49 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 50 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 51 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 52 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 53 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 54 } 55 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 56 } 57 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 58 } 59 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 60 struct __anonymous2 ___ret__13s__anonymous2_1; 61 ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1))); 62 return ___ret__13s__anonymous2_1; 63 63 } 64 64 struct __attribute__ ((unused)) Agn4 { 65 65 }; 66 static inline void _ X12_constructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1);67 static inline void _ X12_constructorFv_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1);68 static inline void _ X11_destructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1);69 static inline struct Agn4 _ X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1);70 static inline void _ X12_constructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){71 } 72 static inline void _ X12_constructorFv_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){73 } 74 static inline void _ X11_destructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){75 } 76 static inline struct Agn4 _ X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){77 struct Agn4 _ X4_retS4Agn4_1;78 ((void)_ X12_constructorFv_S4Agn4S4Agn4_autogen___1((&_X4_retS4Agn4_1), (*_X4_dstS4Agn4_1)));79 return _ X4_retS4Agn4_1;66 static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1); 67 static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1); 68 static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1); 69 static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1); 70 static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){ 71 } 72 static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){ 73 } 74 static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){ 75 } 76 static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){ 77 struct Agn4 ___ret__5sAgn4_1; 78 ((void)___constructor__F_5sAgn45sAgn4_autogen___1((&___ret__5sAgn4_1), (*___dst__5sAgn4_1))); 79 return ___ret__5sAgn4_1; 80 80 } 81 81 struct Fdl { 82 __attribute__ ((unused)) signed int _ X2f1i_1;83 __attribute__ ((unused)) signed int _ X2f2i_1;84 __attribute__ ((unused,unused)) signed int _ X2f3i_1;85 __attribute__ ((unused)) signed int _ X2f4i_1;86 __attribute__ ((unused,unused)) signed int _ X2f5i_1;87 __attribute__ ((used,packed)) signed int _ X2f6i_1;88 __attribute__ ((used,unused,unused)) signed int _ X2f7i_1;89 __attribute__ ((used,used,unused)) signed int _ X2f8i_1;90 __attribute__ ((unused,unused)) signed int *_ X2f9Pi_1;91 }; 92 static inline void _ X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1);93 static inline void _ X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1);94 static inline void _ X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1);95 static inline struct Fdl _ X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1);96 static inline void _ X12_constructorFv_S3Fdli_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1);97 static inline void _ X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1);98 static inline void _ X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1);99 static inline void _ X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1);100 static inline void _ X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1);101 static inline void _ X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1);102 static inline void _ X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1);103 static inline void _ X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1);104 static inline void _ X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused,unused)) signed int *_X2f9Pi_1);105 static inline void _ X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){106 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);107 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1) /* ?{} */);108 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ?{} */);109 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);110 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);111 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);112 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);113 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);114 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);115 } 116 static inline void _ X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){117 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1) /* ?{} */);118 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X4_srcS3Fdl_1._X2f2i_1) /* ?{} */);119 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X4_srcS3Fdl_1._X2f3i_1) /* ?{} */);120 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X4_srcS3Fdl_1._X2f4i_1) /* ?{} */);121 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X4_srcS3Fdl_1._X2f5i_1) /* ?{} */);122 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X4_srcS3Fdl_1._X2f6i_1) /* ?{} */);123 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X4_srcS3Fdl_1._X2f7i_1) /* ?{} */);124 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X4_srcS3Fdl_1._X2f8i_1) /* ?{} */);125 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1=_X4_srcS3Fdl_1._X2f9Pi_1) /* ?{} */);126 } 127 static inline void _ X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){128 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ^?{} */);129 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ^?{} */);130 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ^?{} */);131 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ^?{} */);132 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ^?{} */);133 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ^?{} */);134 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ^?{} */);135 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1) /* ^?{} */);136 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1) /* ^?{} */);137 } 138 static inline struct Fdl _ X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){139 struct Fdl _ X4_retS3Fdl_1;140 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1));141 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X4_srcS3Fdl_1._X2f2i_1));142 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X4_srcS3Fdl_1._X2f3i_1));143 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X4_srcS3Fdl_1._X2f4i_1));144 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X4_srcS3Fdl_1._X2f5i_1));145 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X4_srcS3Fdl_1._X2f6i_1));146 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X4_srcS3Fdl_1._X2f7i_1));147 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X4_srcS3Fdl_1._X2f8i_1));148 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1=_X4_srcS3Fdl_1._X2f9Pi_1));149 ((void)_ X12_constructorFv_S3FdlS3Fdl_autogen___1((&_X4_retS3Fdl_1), (*_X4_dstS3Fdl_1)));150 return _ X4_retS3Fdl_1;151 } 152 static inline void _ X12_constructorFv_S3Fdli_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){153 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);154 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1) /* ?{} */);155 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ?{} */);156 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);157 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);158 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);159 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);160 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);161 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);162 } 163 static inline void _ X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){164 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);165 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);166 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1) /* ?{} */);167 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);168 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);169 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);170 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);171 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);172 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);173 } 174 static inline void _ X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){175 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);176 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);177 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);178 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1) /* ?{} */);179 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);180 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);181 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);182 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);183 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);184 } 185 static inline void _ X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){186 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);187 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);188 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);189 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);190 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1) /* ?{} */);191 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);192 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);193 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);194 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);195 } 196 static inline void _ X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){197 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);198 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);199 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);200 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);201 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);202 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1) /* ?{} */);203 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);204 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);205 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);206 } 207 static inline void _ X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){208 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);209 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);210 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);211 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);212 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);213 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);214 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1) /* ?{} */);215 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);216 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);217 } 218 static inline void _ X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){219 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);220 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);221 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);222 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);223 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);224 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);225 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);226 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1) /* ?{} */);227 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);228 } 229 static inline void _ X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){230 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);231 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);232 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);233 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);234 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);235 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);236 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);237 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);238 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1) /* ?{} */);239 } 240 static inline void _ X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused,unused)) signed int *_X2f9Pi_1){241 ((void)((*_ X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);242 ((void)((*_ X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);243 ((void)((*_ X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);244 ((void)((*_ X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);245 ((void)((*_ X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);246 ((void)((*_ X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);247 ((void)((*_ X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);248 ((void)((*_ X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);249 ((void)((*_ X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);250 } 251 __attribute__ ((unused)) signed int _ X1fFi___1() asm ( "xyz" );252 __attribute__ ((used,used)) const signed int _ X3vd1Ki_1;253 __attribute__ ((used,unused)) const signed int _ X3vd2Ki_1;254 __attribute__ ((used,used,used,used)) const signed int *_ X3vd3PKi_1;255 __attribute__ ((used,used,unused,used,unused)) const signed int *_ X3vd4PKi_1;256 __attribute__ ((used,used,used)) const signed int _ X3vd5A0Ki_1[((unsigned int )5)];257 __attribute__ ((used,used,unused,used)) const signed int _ X3vd6A0Ki_1[((unsigned int )5)];258 __attribute__ ((used,used,used,used)) const signed int (*_ X3vd7Fi___1)();259 __attribute__ ((used,used,unused,used,used)) const signed int (*_ X3vd8Fi___1)();260 __attribute__ ((unused,used)) signed int _ X2f1Fi___1();261 __attribute__ ((unused)) signed int _ X2f1Fi___1(){262 __attribute__ ((unused)) signed int _ X10_retval_f1i_1;263 } 264 __attribute__ ((unused,unused,unused,used)) signed int **const _ X2f2FPPi___1();265 __attribute__ ((unused,unused,unused)) signed int **const _ X2f2FPPi___1(){266 __attribute__ ((unused)) signed int **const _ X10_retval_f2KPPi_1;267 } 268 __attribute__ ((unused,used,unused)) signed int (*_ X2f3FPA0i_i__1(signed int __anonymous_object0))[];269 __attribute__ ((unused,unused)) signed int (*_ X2f3FPA0i_i__1(signed int _X1pi_1))[]{270 __attribute__ ((unused)) signed int (*_ X10_retval_f3PA0i_1)[];271 } 272 __attribute__ ((unused,used,unused)) signed int (*_ X2f4FFi_i____1())(signed int __anonymous_object1);273 __attribute__ ((unused,unused)) signed int (*_ X2f4FFi_i____1())(signed int __anonymous_object2){274 __attribute__ ((unused)) signed int (*_ X10_retval_f4Fi_i__1)(signed int __anonymous_object3);275 } 276 signed int _ X3vtrFi___1(){277 __attribute__ ((unused)) signed int _ X11_retval_vtri_1;278 __attribute__ ((unused,unused,used)) signed int _ X2t1i_2;279 __attribute__ ((unused,unused,unused,unused,unused)) signed int **_ X2t2PPi_2;280 __attribute__ ((unused,unused,unused)) signed int _ X2t3A0i_2[((unsigned int )5)];281 __attribute__ ((unused,unused,unused,unused,unused)) signed int **_ X2t4A0PPi_2[((unsigned int )5)];282 __attribute__ ((unused,unused,unused)) signed int _ X2t5Fi___2();283 __attribute__ ((unused,unused,unused,unused)) signed int *_ X2t6FPi___2();284 } 285 signed int _ X4ipd1Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int _X1pi_1, __attribute__ ((unused,unused,unused)) signed int _X1qi_1);286 signed int _ X4ipd1Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int _X1pi_1, __attribute__ ((unused,unused,unused)) signed int _X1qi_1){287 __attribute__ ((unused)) signed int _ X12_retval_ipd1i_1;288 } 289 signed int _ X4ipd2Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1);290 signed int _ X4ipd2Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1){291 __attribute__ ((unused)) signed int _ X12_retval_ipd2i_1;292 } 293 signed int _ X4ipd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1);294 signed int _ X4ipd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *_X1pPi_1, __attribute__ ((unused,unused,unused)) signed int *_X1qPi_1){295 __attribute__ ((unused)) signed int _ X12_retval_ipd3i_1;296 } 297 signed int _ X4ipd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X1pFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*_X1qFi___1)());298 signed int _ X4ipd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X1pFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*_X1qFi___1)()){299 __attribute__ ((unused)) signed int _ X12_retval_ipd4i_1;300 } 301 signed int _ X4tpr1Fi_i__1(__attribute__ ((unused,unused,unused)) signed int _X3Fooi_1);302 signed int _ X4tpr2Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **_X3FooPPi_1);303 signed int _ X4tpr3Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *_X3FooPi_1);304 signed int _ X4tpr4Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object4)(__attribute__ ((unused,unused)) signed int __anonymous_object5[((unsigned int )5)]));305 signed int _ X4tpr5Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X3FooFi___1)());306 signed int _ X4tpr6Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X3FooFi___1)());307 signed int _ X4tpr7Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object6)(__attribute__ ((unused)) signed int (*__anonymous_object7)(__attribute__ ((unused,unused)) signed int __anonymous_object8)));308 signed int _ X2adFi___1(){309 __attribute__ ((unused)) signed int _ X10_retval_adi_1;310 __attribute__ ((used,unused)) signed int _ X3ad1i_2;311 __attribute__ ((unused,unused,unused)) signed int *_ X3ad2Pi_2;312 __attribute__ ((unused,unused,unused)) signed int _ X3ad3A0i_2[((unsigned int )5)];313 __attribute__ ((unused,unused,unused,unused,unused)) signed int (*_ X3ad4PA0i_2)[((unsigned int )10)];314 __attribute__ ((unused,unused,unused,unused,used)) signed int _ X3ad5i_2;315 __attribute__ ((unused,unused,unused,unused,unused)) signed int _ X3ad6Fi___2();82 __attribute__ ((unused)) signed int __f1__i_1; 83 __attribute__ ((unused)) signed int __f2__i_1; 84 __attribute__ ((unused,unused)) signed int __f3__i_1; 85 __attribute__ ((unused)) signed int __f4__i_1; 86 __attribute__ ((unused,unused)) signed int __f5__i_1; 87 __attribute__ ((used,packed)) signed int __f6__i_1; 88 __attribute__ ((used,unused,unused)) signed int __f7__i_1; 89 __attribute__ ((used,used,unused)) signed int __f8__i_1; 90 __attribute__ ((unused,unused)) signed int *__f9__Pi_1; 91 }; 92 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 93 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 94 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 95 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 96 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1); 97 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1); 98 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1); 99 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1); 100 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1); 101 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1); 102 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1); 103 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1); 104 static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1); 105 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 106 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ?{} */); 107 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 108 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 109 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 110 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 111 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 112 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 113 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 114 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 115 } 116 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 117 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */); 118 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */); 119 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */); 120 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */); 121 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */); 122 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */); 123 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */); 124 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */); 125 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */); 126 } 127 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 128 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ^?{} */); 129 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ^?{} */); 130 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ^?{} */); 131 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ^?{} */); 132 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ^?{} */); 133 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ^?{} */); 134 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ^?{} */); 135 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ^?{} */); 136 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ^?{} */); 137 } 138 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 139 struct Fdl ___ret__4sFdl_1; 140 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1)); 141 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1)); 142 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1)); 143 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1)); 144 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1)); 145 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1)); 146 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1)); 147 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1)); 148 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1)); 149 ((void)___constructor__F_4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__4sFdl_1))); 150 return ___ret__4sFdl_1; 151 } 152 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){ 153 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 154 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 155 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 156 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 157 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 158 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 159 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 160 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 161 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 162 } 163 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){ 164 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 165 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 166 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 167 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 168 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 169 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 170 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 171 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 172 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 173 } 174 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){ 175 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 176 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 177 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 178 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 179 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 180 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 181 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 182 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 183 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 184 } 185 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){ 186 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 187 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 188 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 189 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 190 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 191 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 192 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 193 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 194 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 195 } 196 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){ 197 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 198 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 199 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 200 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 201 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 202 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 203 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 204 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 205 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 206 } 207 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){ 208 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 209 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 210 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 211 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 212 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 213 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 214 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 215 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 216 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 217 } 218 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){ 219 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 220 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 221 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 222 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 223 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 224 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 225 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 226 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 227 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 228 } 229 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){ 230 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 231 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 232 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 233 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 234 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 235 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 236 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 237 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 238 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 239 } 240 static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){ 241 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 242 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 243 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 244 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 245 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 246 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 247 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 248 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 249 ((void)((*___dst__4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */); 250 } 251 __attribute__ ((unused)) signed int __f__Fi___1() asm ( "xyz" ); 252 __attribute__ ((used,used)) const signed int __vd1__Ci_1; 253 __attribute__ ((used,unused)) const signed int __vd2__Ci_1; 254 __attribute__ ((used,used,used,used)) const signed int *__vd3__PCi_1; 255 __attribute__ ((used,used,unused,used,unused)) const signed int *__vd4__PCi_1; 256 __attribute__ ((used,used,used)) const signed int __vd5__A0Ci_1[((unsigned int )5)]; 257 __attribute__ ((used,used,unused,used)) const signed int __vd6__A0Ci_1[((unsigned int )5)]; 258 __attribute__ ((used,used,used,used)) const signed int (*__vd7__Fi___1)(); 259 __attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__Fi___1)(); 260 __attribute__ ((unused,used)) signed int __f1__Fi___1(); 261 __attribute__ ((unused)) signed int __f1__Fi___1(){ 262 __attribute__ ((unused)) signed int ___retval_f1__i_1; 263 } 264 __attribute__ ((unused,unused,unused,used)) signed int **const __f2__FPPi___1(); 265 __attribute__ ((unused,unused,unused)) signed int **const __f2__FPPi___1(){ 266 __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1; 267 } 268 __attribute__ ((unused,used,unused)) signed int (*__f3__FPA0i_i__1(signed int __anonymous_object0))[]; 269 __attribute__ ((unused,unused)) signed int (*__f3__FPA0i_i__1(signed int __p__i_1))[]{ 270 __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[]; 271 } 272 __attribute__ ((unused,used,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object1); 273 __attribute__ ((unused,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object2){ 274 __attribute__ ((unused)) signed int (*___retval_f4__Fi_i__1)(signed int __anonymous_object3); 275 } 276 signed int __vtr__Fi___1(){ 277 __attribute__ ((unused)) signed int ___retval_vtr__i_1; 278 __attribute__ ((unused,unused,used)) signed int __t1__i_2; 279 __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t2__PPi_2; 280 __attribute__ ((unused,unused,unused)) signed int __t3__A0i_2[((unsigned int )5)]; 281 __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t4__A0PPi_2[((unsigned int )5)]; 282 __attribute__ ((unused,unused,unused)) signed int __t5__Fi___2(); 283 __attribute__ ((unused,unused,unused,unused)) signed int *__t6__FPi___2(); 284 } 285 signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1); 286 signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1){ 287 __attribute__ ((unused)) signed int ___retval_ipd1__i_1; 288 } 289 signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1); 290 signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){ 291 __attribute__ ((unused)) signed int ___retval_ipd2__i_1; 292 } 293 signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1); 294 signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){ 295 __attribute__ ((unused)) signed int ___retval_ipd3__i_1; 296 } 297 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()); 298 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()){ 299 __attribute__ ((unused)) signed int ___retval_ipd4__i_1; 300 } 301 signed int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused)) signed int __Foo__i_1); 302 signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1); 303 signed int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *__Foo__Pi_1); 304 signed int __tpr4__Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object4)(__attribute__ ((unused,unused)) signed int __anonymous_object5[((unsigned int )5)])); 305 signed int __tpr5__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 306 signed int __tpr6__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 307 signed int __tpr7__Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object6)(__attribute__ ((unused)) signed int (*__anonymous_object7)(__attribute__ ((unused,unused)) signed int __anonymous_object8))); 308 signed int __ad__Fi___1(){ 309 __attribute__ ((unused)) signed int ___retval_ad__i_1; 310 __attribute__ ((used,unused)) signed int __ad1__i_2; 311 __attribute__ ((unused,unused,unused)) signed int *__ad2__Pi_2; 312 __attribute__ ((unused,unused,unused)) signed int __ad3__A0i_2[((unsigned int )5)]; 313 __attribute__ ((unused,unused,unused,unused,unused)) signed int (*__ad4__PA0i_2)[((unsigned int )10)]; 314 __attribute__ ((unused,unused,unused,unused,used)) signed int __ad5__i_2; 315 __attribute__ ((unused,unused,unused,unused,unused)) signed int __ad6__Fi___2(); 316 316 ((void)sizeof(__attribute__ ((unused,unused)) signed int )); 317 317 ((void)sizeof(__attribute__ ((unused,unused,unused,unused)) signed int **)); … … 320 320 ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int ())); 321 321 struct __attribute__ ((unused)) __anonymous3 { 322 signed int _ X1ii_2;322 signed int __i__i_2; 323 323 }; 324 inline void _ X12_constructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){325 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2) /* ?{} */);326 } 327 inline void _ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){328 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2) /* ?{} */);329 } 330 inline void _ X11_destructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){331 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2) /* ^?{} */);332 } 333 inline struct __anonymous3 _ X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){334 struct __anonymous3 _ X4_retS12__anonymous3_2;335 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2));336 ((void)_ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2((&_X4_retS12__anonymous3_2), (*_X4_dstS12__anonymous3_2)));337 return _ X4_retS12__anonymous3_2;338 } 339 inline void _ X12_constructorFv_S12__anonymous3i_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){340 ((void)((*_ X4_dstS12__anonymous3_2)._X1ii_2=_X1ii_2) /* ?{} */);324 inline void ___constructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){ 325 ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ?{} */); 326 } 327 inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){ 328 ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2) /* ?{} */); 329 } 330 inline void ___destructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){ 331 ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ^?{} */); 332 } 333 inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){ 334 struct __anonymous3 ___ret__13s__anonymous3_2; 335 ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2)); 336 ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___2((&___ret__13s__anonymous3_2), (*___dst__13s__anonymous3_2))); 337 return ___ret__13s__anonymous3_2; 338 } 339 inline void ___constructor__F_13s__anonymous3i_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, signed int __i__i_2){ 340 ((void)((*___dst__13s__anonymous3_2).__i__i_2=__i__i_2) /* ?{} */); 341 341 } 342 342 ((void)sizeof(struct __anonymous3 )); 343 343 enum __attribute__ ((unused)) __anonymous4 { 344 _ X1RKM12__anonymous4_2,344 __R__C13e__anonymous4_2, 345 345 }; 346 inline void _ X12_constructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){347 } 348 inline void _ X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){349 ((void)((*_ X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2) /* ?{} */);350 } 351 inline void _ X11_destructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){352 } 353 inline enum __anonymous4 _ X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){354 enum __anonymous4 _ X4_retM12__anonymous4_2;355 ((void)((*_ X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2));356 ((void)(_ X4_retM12__anonymous4_2=(*_X4_dstM12__anonymous4_2)) /* ?{} */);357 return _ X4_retM12__anonymous4_2;346 inline void ___constructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){ 347 } 348 inline void ___constructor__F_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){ 349 ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2) /* ?{} */); 350 } 351 inline void ___destructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){ 352 } 353 inline enum __anonymous4 ___operator_assign__F13e__anonymous4_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){ 354 enum __anonymous4 ___ret__13e__anonymous4_2; 355 ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2)); 356 ((void)(___ret__13e__anonymous4_2=(*___dst__13e__anonymous4_2)) /* ?{} */); 357 return ___ret__13e__anonymous4_2; 358 358 } 359 359 ((void)sizeof(enum __anonymous4 )); 360 360 } 361 signed int _ X4apd1Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object9, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object10);362 signed int _ X4apd2Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object11, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object12);363 signed int _ X4apd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object13, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object14);364 signed int _ X4apd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)());365 signed int _ X4apd5Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)(__attribute__ ((unused)) signed int __anonymous_object18), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object19)(__attribute__ ((unused)) signed int __anonymous_object20));366 signed int _ X4apd6Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)());367 signed int _ X4apd7Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object23)(__attribute__ ((unused)) signed int __anonymous_object24), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object25)(__attribute__ ((unused)) signed int __anonymous_object26));361 signed int __apd1__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object9, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object10); 362 signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object11, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object12); 363 signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object13, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object14); 364 signed int __apd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)()); 365 signed int __apd5__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)(__attribute__ ((unused)) signed int __anonymous_object18), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object19)(__attribute__ ((unused)) signed int __anonymous_object20)); 366 signed int __apd6__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)()); 367 signed int __apd7__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object23)(__attribute__ ((unused)) signed int __anonymous_object24), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object25)(__attribute__ ((unused)) signed int __anonymous_object26)); 368 368 struct Vad { 369 369 __attribute__ ((unused)) signed int __anonymous_object27:4; … … 371 371 __attribute__ ((unused,unused)) signed int __anonymous_object29:6; 372 372 }; 373 static inline void _ X12_constructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1);374 static inline void _ X12_constructorFv_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1);375 static inline void _ X11_destructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1);376 static inline struct Vad _ X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1);377 static inline void _ X12_constructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){378 } 379 static inline void _ X12_constructorFv_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){380 } 381 static inline void _ X11_destructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){382 } 383 static inline struct Vad _ X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){384 struct Vad _ X4_retS3Vad_1;385 ((void)_ X12_constructorFv_S3VadS3Vad_autogen___1((&_X4_retS3Vad_1), (*_X4_dstS3Vad_1)));386 return _ X4_retS3Vad_1;387 } 373 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 374 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 375 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 376 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 377 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 378 } 379 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 380 } 381 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 382 } 383 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 384 struct Vad ___ret__4sVad_1; 385 ((void)___constructor__F_4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__4sVad_1))); 386 return ___ret__4sVad_1; 387 } -
tests/.expect/declarationSpecifier.x64.txt
r6d44da1 r341bb80 1 volatile const signed short int _ X2x1KVs_1;2 static volatile const signed short int _ X2x2KVs_1;3 static volatile const signed short int _ X2x3KVs_1;4 static volatile const signed short int _ X2x4KVs_1;5 static volatile const signed short int _ X2x5KVs_1;6 static volatile const signed short int _ X2x6KVs_1;7 static volatile const signed short int _ X2x7KVs_1;8 static volatile const signed short int _ X2x8KVs_1;1 volatile const signed short int __x1__CVs_1; 2 static volatile const signed short int __x2__CVs_1; 3 static volatile const signed short int __x3__CVs_1; 4 static volatile const signed short int __x4__CVs_1; 5 static volatile const signed short int __x5__CVs_1; 6 static volatile const signed short int __x6__CVs_1; 7 static volatile const signed short int __x7__CVs_1; 8 static volatile const signed short int __x8__CVs_1; 9 9 struct __anonymous0 { 10 signed int _ X1ii_1;11 }; 12 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);13 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);14 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);15 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);16 static inline void _ X12_constructorFv_S12__anonymous0i_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1);17 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){18 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1) /* ?{} */);19 } 20 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){21 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1) /* ?{} */);22 } 23 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){24 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);25 } 26 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){27 struct __anonymous0 _ X4_retS12__anonymous0_1;28 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1));29 ((void)_ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1((&_X4_retS12__anonymous0_1), (*_X4_dstS12__anonymous0_1)));30 return _ X4_retS12__anonymous0_1;31 } 32 static inline void _ X12_constructorFv_S12__anonymous0i_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){33 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1=_X1ii_1) /* ?{} */);34 } 35 volatile const struct __anonymous0 _ X3x10KVS12__anonymous0_1;10 signed int __i__i_1; 11 }; 12 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 13 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 14 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 15 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 16 static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1); 17 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 18 ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ?{} */); 19 } 20 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 21 ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1) /* ?{} */); 22 } 23 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 24 ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ^?{} */); 25 } 26 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 27 struct __anonymous0 ___ret__13s__anonymous0_1; 28 ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1)); 29 ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1))); 30 return ___ret__13s__anonymous0_1; 31 } 32 static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1){ 33 ((void)((*___dst__13s__anonymous0_1).__i__i_1=__i__i_1) /* ?{} */); 34 } 35 volatile const struct __anonymous0 __x10__CV13s__anonymous0_1; 36 36 struct __anonymous1 { 37 signed int _ X1ii_1;38 }; 39 static inline void _ X12_constructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1);40 static inline void _ X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1);41 static inline void _ X11_destructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1);42 static inline struct __anonymous1 _ X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1);43 static inline void _ X12_constructorFv_S12__anonymous1i_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1);44 static inline void _ X12_constructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){45 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1) /* ?{} */);46 } 47 static inline void _ X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){48 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1) /* ?{} */);49 } 50 static inline void _ X11_destructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){51 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);52 } 53 static inline struct __anonymous1 _ X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){54 struct __anonymous1 _ X4_retS12__anonymous1_1;55 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1));56 ((void)_ X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1((&_X4_retS12__anonymous1_1), (*_X4_dstS12__anonymous1_1)));57 return _ X4_retS12__anonymous1_1;58 } 59 static inline void _ X12_constructorFv_S12__anonymous1i_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){60 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1=_X1ii_1) /* ?{} */);61 } 62 volatile const struct __anonymous1 _ X3x11KVS12__anonymous1_1;37 signed int __i__i_1; 38 }; 39 static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1); 40 static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1); 41 static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1); 42 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1); 43 static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1); 44 static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){ 45 ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ?{} */); 46 } 47 static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){ 48 ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1) /* ?{} */); 49 } 50 static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){ 51 ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ^?{} */); 52 } 53 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){ 54 struct __anonymous1 ___ret__13s__anonymous1_1; 55 ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1)); 56 ((void)___constructor__F_13s__anonymous113s__anonymous1_autogen___1((&___ret__13s__anonymous1_1), (*___dst__13s__anonymous1_1))); 57 return ___ret__13s__anonymous1_1; 58 } 59 static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1){ 60 ((void)((*___dst__13s__anonymous1_1).__i__i_1=__i__i_1) /* ?{} */); 61 } 62 volatile const struct __anonymous1 __x11__CV13s__anonymous1_1; 63 63 struct __anonymous2 { 64 signed int _ X1ii_1;65 }; 66 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);67 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);68 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);69 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);70 static inline void _ X12_constructorFv_S12__anonymous2i_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1);71 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){72 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1) /* ?{} */);73 } 74 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){75 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1) /* ?{} */);76 } 77 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){78 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);79 } 80 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){81 struct __anonymous2 _ X4_retS12__anonymous2_1;82 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1));83 ((void)_ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1((&_X4_retS12__anonymous2_1), (*_X4_dstS12__anonymous2_1)));84 return _ X4_retS12__anonymous2_1;85 } 86 static inline void _ X12_constructorFv_S12__anonymous2i_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){87 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1=_X1ii_1) /* ?{} */);88 } 89 volatile const struct __anonymous2 _ X3x12KVS12__anonymous2_1;64 signed int __i__i_1; 65 }; 66 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 67 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 68 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 69 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 70 static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1); 71 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 72 ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ?{} */); 73 } 74 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 75 ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1) /* ?{} */); 76 } 77 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 78 ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ^?{} */); 79 } 80 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 81 struct __anonymous2 ___ret__13s__anonymous2_1; 82 ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1)); 83 ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1))); 84 return ___ret__13s__anonymous2_1; 85 } 86 static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1){ 87 ((void)((*___dst__13s__anonymous2_1).__i__i_1=__i__i_1) /* ?{} */); 88 } 89 volatile const struct __anonymous2 __x12__CV13s__anonymous2_1; 90 90 struct __anonymous3 { 91 signed int _ X1ii_1;92 }; 93 static inline void _ X12_constructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1);94 static inline void _ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1);95 static inline void _ X11_destructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1);96 static inline struct __anonymous3 _ X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1);97 static inline void _ X12_constructorFv_S12__anonymous3i_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1);98 static inline void _ X12_constructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){99 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1) /* ?{} */);100 } 101 static inline void _ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){102 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1) /* ?{} */);103 } 104 static inline void _ X11_destructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){105 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);106 } 107 static inline struct __anonymous3 _ X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){108 struct __anonymous3 _ X4_retS12__anonymous3_1;109 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1));110 ((void)_ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1((&_X4_retS12__anonymous3_1), (*_X4_dstS12__anonymous3_1)));111 return _ X4_retS12__anonymous3_1;112 } 113 static inline void _ X12_constructorFv_S12__anonymous3i_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){114 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1=_X1ii_1) /* ?{} */);115 } 116 static volatile const struct __anonymous3 _ X3x13KVS12__anonymous3_1;91 signed int __i__i_1; 92 }; 93 static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1); 94 static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1); 95 static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1); 96 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1); 97 static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1); 98 static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){ 99 ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ?{} */); 100 } 101 static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){ 102 ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1) /* ?{} */); 103 } 104 static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){ 105 ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ^?{} */); 106 } 107 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){ 108 struct __anonymous3 ___ret__13s__anonymous3_1; 109 ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1)); 110 ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___1((&___ret__13s__anonymous3_1), (*___dst__13s__anonymous3_1))); 111 return ___ret__13s__anonymous3_1; 112 } 113 static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1){ 114 ((void)((*___dst__13s__anonymous3_1).__i__i_1=__i__i_1) /* ?{} */); 115 } 116 static volatile const struct __anonymous3 __x13__CV13s__anonymous3_1; 117 117 struct __anonymous4 { 118 signed int _ X1ii_1;119 }; 120 static inline void _ X12_constructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1);121 static inline void _ X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1);122 static inline void _ X11_destructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1);123 static inline struct __anonymous4 _ X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1);124 static inline void _ X12_constructorFv_S12__anonymous4i_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1);125 static inline void _ X12_constructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){126 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1) /* ?{} */);127 } 128 static inline void _ X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){129 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1) /* ?{} */);130 } 131 static inline void _ X11_destructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){132 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);133 } 134 static inline struct __anonymous4 _ X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){135 struct __anonymous4 _ X4_retS12__anonymous4_1;136 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1));137 ((void)_ X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1((&_X4_retS12__anonymous4_1), (*_X4_dstS12__anonymous4_1)));138 return _ X4_retS12__anonymous4_1;139 } 140 static inline void _ X12_constructorFv_S12__anonymous4i_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){141 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1=_X1ii_1) /* ?{} */);142 } 143 static volatile const struct __anonymous4 _ X3x14KVS12__anonymous4_1;118 signed int __i__i_1; 119 }; 120 static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1); 121 static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1); 122 static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1); 123 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1); 124 static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1); 125 static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){ 126 ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ?{} */); 127 } 128 static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){ 129 ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1) /* ?{} */); 130 } 131 static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){ 132 ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ^?{} */); 133 } 134 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){ 135 struct __anonymous4 ___ret__13s__anonymous4_1; 136 ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1)); 137 ((void)___constructor__F_13s__anonymous413s__anonymous4_autogen___1((&___ret__13s__anonymous4_1), (*___dst__13s__anonymous4_1))); 138 return ___ret__13s__anonymous4_1; 139 } 140 static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1){ 141 ((void)((*___dst__13s__anonymous4_1).__i__i_1=__i__i_1) /* ?{} */); 142 } 143 static volatile const struct __anonymous4 __x14__CV13s__anonymous4_1; 144 144 struct __anonymous5 { 145 signed int _ X1ii_1;146 }; 147 static inline void _ X12_constructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1);148 static inline void _ X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1);149 static inline void _ X11_destructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1);150 static inline struct __anonymous5 _ X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1);151 static inline void _ X12_constructorFv_S12__anonymous5i_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1);152 static inline void _ X12_constructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){153 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1) /* ?{} */);154 } 155 static inline void _ X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){156 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1) /* ?{} */);157 } 158 static inline void _ X11_destructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){159 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);160 } 161 static inline struct __anonymous5 _ X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){162 struct __anonymous5 _ X4_retS12__anonymous5_1;163 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1));164 ((void)_ X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1((&_X4_retS12__anonymous5_1), (*_X4_dstS12__anonymous5_1)));165 return _ X4_retS12__anonymous5_1;166 } 167 static inline void _ X12_constructorFv_S12__anonymous5i_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){168 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1=_X1ii_1) /* ?{} */);169 } 170 static volatile const struct __anonymous5 _ X3x15KVS12__anonymous5_1;145 signed int __i__i_1; 146 }; 147 static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1); 148 static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1); 149 static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1); 150 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1); 151 static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1); 152 static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){ 153 ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ?{} */); 154 } 155 static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){ 156 ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1) /* ?{} */); 157 } 158 static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){ 159 ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ^?{} */); 160 } 161 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){ 162 struct __anonymous5 ___ret__13s__anonymous5_1; 163 ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1)); 164 ((void)___constructor__F_13s__anonymous513s__anonymous5_autogen___1((&___ret__13s__anonymous5_1), (*___dst__13s__anonymous5_1))); 165 return ___ret__13s__anonymous5_1; 166 } 167 static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1){ 168 ((void)((*___dst__13s__anonymous5_1).__i__i_1=__i__i_1) /* ?{} */); 169 } 170 static volatile const struct __anonymous5 __x15__CV13s__anonymous5_1; 171 171 struct __anonymous6 { 172 signed int _ X1ii_1;173 }; 174 static inline void _ X12_constructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1);175 static inline void _ X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1);176 static inline void _ X11_destructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1);177 static inline struct __anonymous6 _ X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1);178 static inline void _ X12_constructorFv_S12__anonymous6i_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1);179 static inline void _ X12_constructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){180 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1) /* ?{} */);181 } 182 static inline void _ X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){183 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1) /* ?{} */);184 } 185 static inline void _ X11_destructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){186 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);187 } 188 static inline struct __anonymous6 _ X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){189 struct __anonymous6 _ X4_retS12__anonymous6_1;190 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1));191 ((void)_ X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1((&_X4_retS12__anonymous6_1), (*_X4_dstS12__anonymous6_1)));192 return _ X4_retS12__anonymous6_1;193 } 194 static inline void _ X12_constructorFv_S12__anonymous6i_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){195 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1=_X1ii_1) /* ?{} */);196 } 197 static volatile const struct __anonymous6 _ X3x16KVS12__anonymous6_1;172 signed int __i__i_1; 173 }; 174 static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1); 175 static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1); 176 static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1); 177 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1); 178 static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1); 179 static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){ 180 ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ?{} */); 181 } 182 static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){ 183 ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1) /* ?{} */); 184 } 185 static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){ 186 ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ^?{} */); 187 } 188 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){ 189 struct __anonymous6 ___ret__13s__anonymous6_1; 190 ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1)); 191 ((void)___constructor__F_13s__anonymous613s__anonymous6_autogen___1((&___ret__13s__anonymous6_1), (*___dst__13s__anonymous6_1))); 192 return ___ret__13s__anonymous6_1; 193 } 194 static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1){ 195 ((void)((*___dst__13s__anonymous6_1).__i__i_1=__i__i_1) /* ?{} */); 196 } 197 static volatile const struct __anonymous6 __x16__CV13s__anonymous6_1; 198 198 struct __anonymous7 { 199 signed int _ X1ii_1;200 }; 201 static inline void _ X12_constructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1);202 static inline void _ X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1);203 static inline void _ X11_destructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1);204 static inline struct __anonymous7 _ X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1);205 static inline void _ X12_constructorFv_S12__anonymous7i_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, signed int _X1ii_1);206 static inline void _ X12_constructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){207 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1) /* ?{} */);208 } 209 static inline void _ X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){210 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1=_X4_srcS12__anonymous7_1._X1ii_1) /* ?{} */);211 } 212 static inline void _ X11_destructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){213 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1) /* ^?{} */);214 } 215 static inline struct __anonymous7 _ X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){216 struct __anonymous7 _ X4_retS12__anonymous7_1;217 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1=_X4_srcS12__anonymous7_1._X1ii_1));218 ((void)_ X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1((&_X4_retS12__anonymous7_1), (*_X4_dstS12__anonymous7_1)));219 return _ X4_retS12__anonymous7_1;220 } 221 static inline void _ X12_constructorFv_S12__anonymous7i_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, signed int _X1ii_1){222 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1=_X1ii_1) /* ?{} */);223 } 224 static volatile const struct __anonymous7 _ X3x17KVS12__anonymous7_1;225 volatile const signed short int _ X3x20KVs_1;226 static volatile const signed short int _ X3x21KVs_1;227 static volatile const signed short int _ X3x22KVs_1;228 static volatile const signed short int _ X3x23KVs_1;229 static volatile const signed short int _ X3x24KVs_1;230 static volatile const signed short int _ X3x25KVs_1;231 static volatile const signed short int _ X3x26KVs_1;232 static volatile const signed short int _ X3x27KVs_1;199 signed int __i__i_1; 200 }; 201 static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1); 202 static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1); 203 static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1); 204 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1); 205 static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1); 206 static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){ 207 ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ?{} */); 208 } 209 static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){ 210 ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1) /* ?{} */); 211 } 212 static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){ 213 ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ^?{} */); 214 } 215 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){ 216 struct __anonymous7 ___ret__13s__anonymous7_1; 217 ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1)); 218 ((void)___constructor__F_13s__anonymous713s__anonymous7_autogen___1((&___ret__13s__anonymous7_1), (*___dst__13s__anonymous7_1))); 219 return ___ret__13s__anonymous7_1; 220 } 221 static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1){ 222 ((void)((*___dst__13s__anonymous7_1).__i__i_1=__i__i_1) /* ?{} */); 223 } 224 static volatile const struct __anonymous7 __x17__CV13s__anonymous7_1; 225 volatile const signed short int __x20__CVs_1; 226 static volatile const signed short int __x21__CVs_1; 227 static volatile const signed short int __x22__CVs_1; 228 static volatile const signed short int __x23__CVs_1; 229 static volatile const signed short int __x24__CVs_1; 230 static volatile const signed short int __x25__CVs_1; 231 static volatile const signed short int __x26__CVs_1; 232 static volatile const signed short int __x27__CVs_1; 233 233 struct __anonymous8 { 234 signed short int _ X1is_1;235 }; 236 static inline void _ X12_constructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1);237 static inline void _ X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1);238 static inline void _ X11_destructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1);239 static inline struct __anonymous8 _ X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1);240 static inline void _ X12_constructorFv_S12__anonymous8s_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1);241 static inline void _ X12_constructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){242 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1) /* ?{} */);243 } 244 static inline void _ X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){245 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1) /* ?{} */);246 } 247 static inline void _ X11_destructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){248 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);249 } 250 static inline struct __anonymous8 _ X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){251 struct __anonymous8 _ X4_retS12__anonymous8_1;252 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1));253 ((void)_ X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1((&_X4_retS12__anonymous8_1), (*_X4_dstS12__anonymous8_1)));254 return _ X4_retS12__anonymous8_1;255 } 256 static inline void _ X12_constructorFv_S12__anonymous8s_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){257 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1=_X1is_1) /* ?{} */);258 } 259 volatile const struct __anonymous8 _ X3x29KVS12__anonymous8_1;234 signed short int __i__s_1; 235 }; 236 static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1); 237 static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1); 238 static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1); 239 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1); 240 static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1); 241 static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){ 242 ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ?{} */); 243 } 244 static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){ 245 ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1) /* ?{} */); 246 } 247 static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){ 248 ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ^?{} */); 249 } 250 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){ 251 struct __anonymous8 ___ret__13s__anonymous8_1; 252 ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1)); 253 ((void)___constructor__F_13s__anonymous813s__anonymous8_autogen___1((&___ret__13s__anonymous8_1), (*___dst__13s__anonymous8_1))); 254 return ___ret__13s__anonymous8_1; 255 } 256 static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1){ 257 ((void)((*___dst__13s__anonymous8_1).__i__s_1=__i__s_1) /* ?{} */); 258 } 259 volatile const struct __anonymous8 __x29__CV13s__anonymous8_1; 260 260 struct __anonymous9 { 261 signed short int _ X1is_1;262 }; 263 static inline void _ X12_constructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1);264 static inline void _ X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1);265 static inline void _ X11_destructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1);266 static inline struct __anonymous9 _ X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1);267 static inline void _ X12_constructorFv_S12__anonymous9s_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1);268 static inline void _ X12_constructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){269 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1) /* ?{} */);270 } 271 static inline void _ X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){272 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1) /* ?{} */);273 } 274 static inline void _ X11_destructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){275 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);276 } 277 static inline struct __anonymous9 _ X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){278 struct __anonymous9 _ X4_retS12__anonymous9_1;279 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1));280 ((void)_ X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1((&_X4_retS12__anonymous9_1), (*_X4_dstS12__anonymous9_1)));281 return _ X4_retS12__anonymous9_1;282 } 283 static inline void _ X12_constructorFv_S12__anonymous9s_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){284 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1=_X1is_1) /* ?{} */);285 } 286 volatile const struct __anonymous9 _ X3x30KVS12__anonymous9_1;261 signed short int __i__s_1; 262 }; 263 static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1); 264 static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1); 265 static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1); 266 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1); 267 static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1); 268 static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){ 269 ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ?{} */); 270 } 271 static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){ 272 ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1) /* ?{} */); 273 } 274 static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){ 275 ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ^?{} */); 276 } 277 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){ 278 struct __anonymous9 ___ret__13s__anonymous9_1; 279 ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1)); 280 ((void)___constructor__F_13s__anonymous913s__anonymous9_autogen___1((&___ret__13s__anonymous9_1), (*___dst__13s__anonymous9_1))); 281 return ___ret__13s__anonymous9_1; 282 } 283 static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1){ 284 ((void)((*___dst__13s__anonymous9_1).__i__s_1=__i__s_1) /* ?{} */); 285 } 286 volatile const struct __anonymous9 __x30__CV13s__anonymous9_1; 287 287 struct __anonymous10 { 288 signed short int _ X1is_1;289 }; 290 static inline void _ X12_constructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1);291 static inline void _ X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1);292 static inline void _ X11_destructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1);293 static inline struct __anonymous10 _ X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1);294 static inline void _ X12_constructorFv_S13__anonymous10s_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1);295 static inline void _ X12_constructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){296 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1) /* ?{} */);297 } 298 static inline void _ X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){299 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1) /* ?{} */);300 } 301 static inline void _ X11_destructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){302 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);303 } 304 static inline struct __anonymous10 _ X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){305 struct __anonymous10 _ X4_retS13__anonymous10_1;306 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1));307 ((void)_ X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1((&_X4_retS13__anonymous10_1), (*_X4_dstS13__anonymous10_1)));308 return _ X4_retS13__anonymous10_1;309 } 310 static inline void _ X12_constructorFv_S13__anonymous10s_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){311 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1=_X1is_1) /* ?{} */);312 } 313 volatile const struct __anonymous10 _ X3x31KVS13__anonymous10_1;288 signed short int __i__s_1; 289 }; 290 static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1); 291 static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1); 292 static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1); 293 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1); 294 static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1); 295 static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){ 296 ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ?{} */); 297 } 298 static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){ 299 ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1) /* ?{} */); 300 } 301 static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){ 302 ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ^?{} */); 303 } 304 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){ 305 struct __anonymous10 ___ret__14s__anonymous10_1; 306 ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1)); 307 ((void)___constructor__F_14s__anonymous1014s__anonymous10_autogen___1((&___ret__14s__anonymous10_1), (*___dst__14s__anonymous10_1))); 308 return ___ret__14s__anonymous10_1; 309 } 310 static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1){ 311 ((void)((*___dst__14s__anonymous10_1).__i__s_1=__i__s_1) /* ?{} */); 312 } 313 volatile const struct __anonymous10 __x31__CV14s__anonymous10_1; 314 314 struct __anonymous11 { 315 signed short int _ X1is_1;316 }; 317 static inline void _ X12_constructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1);318 static inline void _ X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1);319 static inline void _ X11_destructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1);320 static inline struct __anonymous11 _ X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1);321 static inline void _ X12_constructorFv_S13__anonymous11s_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1);322 static inline void _ X12_constructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){323 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1) /* ?{} */);324 } 325 static inline void _ X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){326 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1) /* ?{} */);327 } 328 static inline void _ X11_destructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){329 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);330 } 331 static inline struct __anonymous11 _ X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){332 struct __anonymous11 _ X4_retS13__anonymous11_1;333 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1));334 ((void)_ X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1((&_X4_retS13__anonymous11_1), (*_X4_dstS13__anonymous11_1)));335 return _ X4_retS13__anonymous11_1;336 } 337 static inline void _ X12_constructorFv_S13__anonymous11s_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){338 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1=_X1is_1) /* ?{} */);339 } 340 static volatile const struct __anonymous11 _ X3x32KVS13__anonymous11_1;315 signed short int __i__s_1; 316 }; 317 static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1); 318 static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1); 319 static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1); 320 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1); 321 static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1); 322 static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){ 323 ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ?{} */); 324 } 325 static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){ 326 ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1) /* ?{} */); 327 } 328 static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){ 329 ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ^?{} */); 330 } 331 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){ 332 struct __anonymous11 ___ret__14s__anonymous11_1; 333 ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1)); 334 ((void)___constructor__F_14s__anonymous1114s__anonymous11_autogen___1((&___ret__14s__anonymous11_1), (*___dst__14s__anonymous11_1))); 335 return ___ret__14s__anonymous11_1; 336 } 337 static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1){ 338 ((void)((*___dst__14s__anonymous11_1).__i__s_1=__i__s_1) /* ?{} */); 339 } 340 static volatile const struct __anonymous11 __x32__CV14s__anonymous11_1; 341 341 struct __anonymous12 { 342 signed short int _ X1is_1;343 }; 344 static inline void _ X12_constructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1);345 static inline void _ X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1);346 static inline void _ X11_destructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1);347 static inline struct __anonymous12 _ X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1);348 static inline void _ X12_constructorFv_S13__anonymous12s_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1);349 static inline void _ X12_constructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){350 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1) /* ?{} */);351 } 352 static inline void _ X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){353 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1) /* ?{} */);354 } 355 static inline void _ X11_destructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){356 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);357 } 358 static inline struct __anonymous12 _ X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){359 struct __anonymous12 _ X4_retS13__anonymous12_1;360 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1));361 ((void)_ X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1((&_X4_retS13__anonymous12_1), (*_X4_dstS13__anonymous12_1)));362 return _ X4_retS13__anonymous12_1;363 } 364 static inline void _ X12_constructorFv_S13__anonymous12s_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){365 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1=_X1is_1) /* ?{} */);366 } 367 static volatile const struct __anonymous12 _ X3x33KVS13__anonymous12_1;342 signed short int __i__s_1; 343 }; 344 static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1); 345 static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1); 346 static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1); 347 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1); 348 static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1); 349 static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){ 350 ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ?{} */); 351 } 352 static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){ 353 ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1) /* ?{} */); 354 } 355 static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){ 356 ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ^?{} */); 357 } 358 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){ 359 struct __anonymous12 ___ret__14s__anonymous12_1; 360 ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1)); 361 ((void)___constructor__F_14s__anonymous1214s__anonymous12_autogen___1((&___ret__14s__anonymous12_1), (*___dst__14s__anonymous12_1))); 362 return ___ret__14s__anonymous12_1; 363 } 364 static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1){ 365 ((void)((*___dst__14s__anonymous12_1).__i__s_1=__i__s_1) /* ?{} */); 366 } 367 static volatile const struct __anonymous12 __x33__CV14s__anonymous12_1; 368 368 struct __anonymous13 { 369 signed short int _ X1is_1;370 }; 371 static inline void _ X12_constructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1);372 static inline void _ X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1);373 static inline void _ X11_destructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1);374 static inline struct __anonymous13 _ X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1);375 static inline void _ X12_constructorFv_S13__anonymous13s_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1);376 static inline void _ X12_constructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){377 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1) /* ?{} */);378 } 379 static inline void _ X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){380 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1) /* ?{} */);381 } 382 static inline void _ X11_destructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){383 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);384 } 385 static inline struct __anonymous13 _ X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){386 struct __anonymous13 _ X4_retS13__anonymous13_1;387 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1));388 ((void)_ X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1((&_X4_retS13__anonymous13_1), (*_X4_dstS13__anonymous13_1)));389 return _ X4_retS13__anonymous13_1;390 } 391 static inline void _ X12_constructorFv_S13__anonymous13s_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){392 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1=_X1is_1) /* ?{} */);393 } 394 static volatile const struct __anonymous13 _ X3x34KVS13__anonymous13_1;369 signed short int __i__s_1; 370 }; 371 static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1); 372 static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1); 373 static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1); 374 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1); 375 static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1); 376 static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){ 377 ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ?{} */); 378 } 379 static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){ 380 ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1) /* ?{} */); 381 } 382 static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){ 383 ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ^?{} */); 384 } 385 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){ 386 struct __anonymous13 ___ret__14s__anonymous13_1; 387 ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1)); 388 ((void)___constructor__F_14s__anonymous1314s__anonymous13_autogen___1((&___ret__14s__anonymous13_1), (*___dst__14s__anonymous13_1))); 389 return ___ret__14s__anonymous13_1; 390 } 391 static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1){ 392 ((void)((*___dst__14s__anonymous13_1).__i__s_1=__i__s_1) /* ?{} */); 393 } 394 static volatile const struct __anonymous13 __x34__CV14s__anonymous13_1; 395 395 struct __anonymous14 { 396 signed short int _ X1is_1;397 }; 398 static inline void _ X12_constructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1);399 static inline void _ X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1);400 static inline void _ X11_destructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1);401 static inline struct __anonymous14 _ X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1);402 static inline void _ X12_constructorFv_S13__anonymous14s_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, signed short int _X1is_1);403 static inline void _ X12_constructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){404 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1) /* ?{} */);405 } 406 static inline void _ X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){407 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1=_X4_srcS13__anonymous14_1._X1is_1) /* ?{} */);408 } 409 static inline void _ X11_destructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){410 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1) /* ^?{} */);411 } 412 static inline struct __anonymous14 _ X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){413 struct __anonymous14 _ X4_retS13__anonymous14_1;414 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1=_X4_srcS13__anonymous14_1._X1is_1));415 ((void)_ X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1((&_X4_retS13__anonymous14_1), (*_X4_dstS13__anonymous14_1)));416 return _ X4_retS13__anonymous14_1;417 } 418 static inline void _ X12_constructorFv_S13__anonymous14s_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, signed short int _X1is_1){419 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1=_X1is_1) /* ?{} */);420 } 421 static volatile const struct __anonymous14 _ X3x35KVS13__anonymous14_1;396 signed short int __i__s_1; 397 }; 398 static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1); 399 static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1); 400 static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1); 401 static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1); 402 static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1); 403 static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){ 404 ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ?{} */); 405 } 406 static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){ 407 ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1) /* ?{} */); 408 } 409 static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){ 410 ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ^?{} */); 411 } 412 static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){ 413 struct __anonymous14 ___ret__14s__anonymous14_1; 414 ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1)); 415 ((void)___constructor__F_14s__anonymous1414s__anonymous14_autogen___1((&___ret__14s__anonymous14_1), (*___dst__14s__anonymous14_1))); 416 return ___ret__14s__anonymous14_1; 417 } 418 static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1){ 419 ((void)((*___dst__14s__anonymous14_1).__i__s_1=__i__s_1) /* ?{} */); 420 } 421 static volatile const struct __anonymous14 __x35__CV14s__anonymous14_1; 422 422 struct __anonymous15 { 423 signed short int _ X1is_1;424 }; 425 static inline void _ X12_constructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1);426 static inline void _ X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1);427 static inline void _ X11_destructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1);428 static inline struct __anonymous15 _ X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1);429 static inline void _ X12_constructorFv_S13__anonymous15s_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, signed short int _X1is_1);430 static inline void _ X12_constructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){431 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1) /* ?{} */);432 } 433 static inline void _ X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){434 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1=_X4_srcS13__anonymous15_1._X1is_1) /* ?{} */);435 } 436 static inline void _ X11_destructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){437 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1) /* ^?{} */);438 } 439 static inline struct __anonymous15 _ X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){440 struct __anonymous15 _ X4_retS13__anonymous15_1;441 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1=_X4_srcS13__anonymous15_1._X1is_1));442 ((void)_ X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1((&_X4_retS13__anonymous15_1), (*_X4_dstS13__anonymous15_1)));443 return _ X4_retS13__anonymous15_1;444 } 445 static inline void _ X12_constructorFv_S13__anonymous15s_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, signed short int _X1is_1){446 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1=_X1is_1) /* ?{} */);447 } 448 static volatile const struct __anonymous15 _ X3x36KVS13__anonymous15_1;449 static inline volatile const signed int _ X3f11Fi___1();450 static inline volatile const signed int _ X3f12Fi___1();451 static inline volatile const signed int _ X3f13Fi___1();452 static inline volatile const signed int _ X3f14Fi___1();453 static inline volatile const signed int _ X3f15Fi___1();454 static inline volatile const signed int _ X3f16Fi___1();455 static inline volatile const signed int _ X3f17Fi___1();456 static inline volatile const signed int _ X3f18Fi___1();457 static inline volatile const signed short int _ X3f21Fs___1();458 static inline volatile const signed short int _ X3f22Fs___1();459 static inline volatile const signed short int _ X3f23Fs___1();460 static inline volatile const signed short int _ X3f24Fs___1();461 static inline volatile const signed short int _ X3f25Fs___1();462 static inline volatile const signed short int _ X3f26Fs___1();463 static inline volatile const signed short int _ X3f27Fs___1();464 static inline volatile const signed short int _ X3f28Fs___1();423 signed short int __i__s_1; 424 }; 425 static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1); 426 static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1); 427 static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1); 428 static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1); 429 static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1); 430 static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){ 431 ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ?{} */); 432 } 433 static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){ 434 ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1) /* ?{} */); 435 } 436 static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){ 437 ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ^?{} */); 438 } 439 static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){ 440 struct __anonymous15 ___ret__14s__anonymous15_1; 441 ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1)); 442 ((void)___constructor__F_14s__anonymous1514s__anonymous15_autogen___1((&___ret__14s__anonymous15_1), (*___dst__14s__anonymous15_1))); 443 return ___ret__14s__anonymous15_1; 444 } 445 static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1){ 446 ((void)((*___dst__14s__anonymous15_1).__i__s_1=__i__s_1) /* ?{} */); 447 } 448 static volatile const struct __anonymous15 __x36__CV14s__anonymous15_1; 449 static inline volatile const signed int __f11__Fi___1(); 450 static inline volatile const signed int __f12__Fi___1(); 451 static inline volatile const signed int __f13__Fi___1(); 452 static inline volatile const signed int __f14__Fi___1(); 453 static inline volatile const signed int __f15__Fi___1(); 454 static inline volatile const signed int __f16__Fi___1(); 455 static inline volatile const signed int __f17__Fi___1(); 456 static inline volatile const signed int __f18__Fi___1(); 457 static inline volatile const signed short int __f21__Fs___1(); 458 static inline volatile const signed short int __f22__Fs___1(); 459 static inline volatile const signed short int __f23__Fs___1(); 460 static inline volatile const signed short int __f24__Fs___1(); 461 static inline volatile const signed short int __f25__Fs___1(); 462 static inline volatile const signed short int __f26__Fs___1(); 463 static inline volatile const signed short int __f27__Fs___1(); 464 static inline volatile const signed short int __f28__Fs___1(); 465 465 struct __anonymous16 { 466 signed int _ X1ii_1;467 }; 468 static inline void _ X12_constructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1);469 static inline void _ X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1);470 static inline void _ X11_destructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1);471 static inline struct __anonymous16 _ X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1);472 static inline void _ X12_constructorFv_S13__anonymous16i_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1);473 static inline void _ X12_constructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){474 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1) /* ?{} */);475 } 476 static inline void _ X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){477 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1) /* ?{} */);478 } 479 static inline void _ X11_destructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){480 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);481 } 482 static inline struct __anonymous16 _ X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){483 struct __anonymous16 _ X4_retS13__anonymous16_1;484 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1));485 ((void)_ X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1((&_X4_retS13__anonymous16_1), (*_X4_dstS13__anonymous16_1)));486 return _ X4_retS13__anonymous16_1;487 } 488 static inline void _ X12_constructorFv_S13__anonymous16i_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){489 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1=_X1ii_1) /* ?{} */);490 } 491 static inline volatile const struct __anonymous16 _ X3f31FS13__anonymous16___1();466 signed int __i__i_1; 467 }; 468 static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1); 469 static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1); 470 static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1); 471 static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1); 472 static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1); 473 static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){ 474 ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ?{} */); 475 } 476 static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){ 477 ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1) /* ?{} */); 478 } 479 static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){ 480 ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ^?{} */); 481 } 482 static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){ 483 struct __anonymous16 ___ret__14s__anonymous16_1; 484 ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1)); 485 ((void)___constructor__F_14s__anonymous1614s__anonymous16_autogen___1((&___ret__14s__anonymous16_1), (*___dst__14s__anonymous16_1))); 486 return ___ret__14s__anonymous16_1; 487 } 488 static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1){ 489 ((void)((*___dst__14s__anonymous16_1).__i__i_1=__i__i_1) /* ?{} */); 490 } 491 static inline volatile const struct __anonymous16 __f31__F14s__anonymous16___1(); 492 492 struct __anonymous17 { 493 signed int _ X1ii_1;494 }; 495 static inline void _ X12_constructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1);496 static inline void _ X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1);497 static inline void _ X11_destructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1);498 static inline struct __anonymous17 _ X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1);499 static inline void _ X12_constructorFv_S13__anonymous17i_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1);500 static inline void _ X12_constructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){501 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1) /* ?{} */);502 } 503 static inline void _ X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){504 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1) /* ?{} */);505 } 506 static inline void _ X11_destructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){507 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);508 } 509 static inline struct __anonymous17 _ X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){510 struct __anonymous17 _ X4_retS13__anonymous17_1;511 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1));512 ((void)_ X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1((&_X4_retS13__anonymous17_1), (*_X4_dstS13__anonymous17_1)));513 return _ X4_retS13__anonymous17_1;514 } 515 static inline void _ X12_constructorFv_S13__anonymous17i_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){516 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1=_X1ii_1) /* ?{} */);517 } 518 static inline volatile const struct __anonymous17 _ X3f32FS13__anonymous17___1();493 signed int __i__i_1; 494 }; 495 static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1); 496 static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1); 497 static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1); 498 static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1); 499 static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1); 500 static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){ 501 ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ?{} */); 502 } 503 static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){ 504 ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1) /* ?{} */); 505 } 506 static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){ 507 ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ^?{} */); 508 } 509 static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){ 510 struct __anonymous17 ___ret__14s__anonymous17_1; 511 ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1)); 512 ((void)___constructor__F_14s__anonymous1714s__anonymous17_autogen___1((&___ret__14s__anonymous17_1), (*___dst__14s__anonymous17_1))); 513 return ___ret__14s__anonymous17_1; 514 } 515 static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1){ 516 ((void)((*___dst__14s__anonymous17_1).__i__i_1=__i__i_1) /* ?{} */); 517 } 518 static inline volatile const struct __anonymous17 __f32__F14s__anonymous17___1(); 519 519 struct __anonymous18 { 520 signed int _ X1ii_1;521 }; 522 static inline void _ X12_constructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1);523 static inline void _ X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1);524 static inline void _ X11_destructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1);525 static inline struct __anonymous18 _ X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1);526 static inline void _ X12_constructorFv_S13__anonymous18i_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1);527 static inline void _ X12_constructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){528 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1) /* ?{} */);529 } 530 static inline void _ X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){531 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1) /* ?{} */);532 } 533 static inline void _ X11_destructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){534 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);535 } 536 static inline struct __anonymous18 _ X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){537 struct __anonymous18 _ X4_retS13__anonymous18_1;538 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1));539 ((void)_ X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1((&_X4_retS13__anonymous18_1), (*_X4_dstS13__anonymous18_1)));540 return _ X4_retS13__anonymous18_1;541 } 542 static inline void _ X12_constructorFv_S13__anonymous18i_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){543 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1=_X1ii_1) /* ?{} */);544 } 545 static inline volatile const struct __anonymous18 _ X3f33FS13__anonymous18___1();520 signed int __i__i_1; 521 }; 522 static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1); 523 static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1); 524 static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1); 525 static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1); 526 static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1); 527 static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){ 528 ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ?{} */); 529 } 530 static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){ 531 ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1) /* ?{} */); 532 } 533 static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){ 534 ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ^?{} */); 535 } 536 static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){ 537 struct __anonymous18 ___ret__14s__anonymous18_1; 538 ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1)); 539 ((void)___constructor__F_14s__anonymous1814s__anonymous18_autogen___1((&___ret__14s__anonymous18_1), (*___dst__14s__anonymous18_1))); 540 return ___ret__14s__anonymous18_1; 541 } 542 static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1){ 543 ((void)((*___dst__14s__anonymous18_1).__i__i_1=__i__i_1) /* ?{} */); 544 } 545 static inline volatile const struct __anonymous18 __f33__F14s__anonymous18___1(); 546 546 struct __anonymous19 { 547 signed int _ X1ii_1;548 }; 549 static inline void _ X12_constructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1);550 static inline void _ X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1);551 static inline void _ X11_destructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1);552 static inline struct __anonymous19 _ X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1);553 static inline void _ X12_constructorFv_S13__anonymous19i_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1);554 static inline void _ X12_constructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){555 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1) /* ?{} */);556 } 557 static inline void _ X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){558 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1) /* ?{} */);559 } 560 static inline void _ X11_destructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){561 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);562 } 563 static inline struct __anonymous19 _ X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){564 struct __anonymous19 _ X4_retS13__anonymous19_1;565 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1));566 ((void)_ X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1((&_X4_retS13__anonymous19_1), (*_X4_dstS13__anonymous19_1)));567 return _ X4_retS13__anonymous19_1;568 } 569 static inline void _ X12_constructorFv_S13__anonymous19i_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){570 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1=_X1ii_1) /* ?{} */);571 } 572 static inline volatile const struct __anonymous19 _ X3f34FS13__anonymous19___1();547 signed int __i__i_1; 548 }; 549 static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1); 550 static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1); 551 static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1); 552 static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1); 553 static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1); 554 static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){ 555 ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ?{} */); 556 } 557 static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){ 558 ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1) /* ?{} */); 559 } 560 static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){ 561 ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ^?{} */); 562 } 563 static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){ 564 struct __anonymous19 ___ret__14s__anonymous19_1; 565 ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1)); 566 ((void)___constructor__F_14s__anonymous1914s__anonymous19_autogen___1((&___ret__14s__anonymous19_1), (*___dst__14s__anonymous19_1))); 567 return ___ret__14s__anonymous19_1; 568 } 569 static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1){ 570 ((void)((*___dst__14s__anonymous19_1).__i__i_1=__i__i_1) /* ?{} */); 571 } 572 static inline volatile const struct __anonymous19 __f34__F14s__anonymous19___1(); 573 573 struct __anonymous20 { 574 signed int _ X1ii_1;575 }; 576 static inline void _ X12_constructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1);577 static inline void _ X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1);578 static inline void _ X11_destructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1);579 static inline struct __anonymous20 _ X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1);580 static inline void _ X12_constructorFv_S13__anonymous20i_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1);581 static inline void _ X12_constructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){582 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1) /* ?{} */);583 } 584 static inline void _ X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){585 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1) /* ?{} */);586 } 587 static inline void _ X11_destructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){588 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);589 } 590 static inline struct __anonymous20 _ X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){591 struct __anonymous20 _ X4_retS13__anonymous20_1;592 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1));593 ((void)_ X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1((&_X4_retS13__anonymous20_1), (*_X4_dstS13__anonymous20_1)));594 return _ X4_retS13__anonymous20_1;595 } 596 static inline void _ X12_constructorFv_S13__anonymous20i_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){597 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1=_X1ii_1) /* ?{} */);598 } 599 static inline volatile const struct __anonymous20 _ X3f35FS13__anonymous20___1();574 signed int __i__i_1; 575 }; 576 static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1); 577 static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1); 578 static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1); 579 static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1); 580 static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1); 581 static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){ 582 ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ?{} */); 583 } 584 static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){ 585 ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1) /* ?{} */); 586 } 587 static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){ 588 ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ^?{} */); 589 } 590 static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){ 591 struct __anonymous20 ___ret__14s__anonymous20_1; 592 ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1)); 593 ((void)___constructor__F_14s__anonymous2014s__anonymous20_autogen___1((&___ret__14s__anonymous20_1), (*___dst__14s__anonymous20_1))); 594 return ___ret__14s__anonymous20_1; 595 } 596 static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1){ 597 ((void)((*___dst__14s__anonymous20_1).__i__i_1=__i__i_1) /* ?{} */); 598 } 599 static inline volatile const struct __anonymous20 __f35__F14s__anonymous20___1(); 600 600 struct __anonymous21 { 601 signed int _ X1ii_1;602 }; 603 static inline void _ X12_constructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1);604 static inline void _ X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1);605 static inline void _ X11_destructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1);606 static inline struct __anonymous21 _ X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1);607 static inline void _ X12_constructorFv_S13__anonymous21i_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1);608 static inline void _ X12_constructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){609 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1) /* ?{} */);610 } 611 static inline void _ X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){612 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1) /* ?{} */);613 } 614 static inline void _ X11_destructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){615 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);616 } 617 static inline struct __anonymous21 _ X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){618 struct __anonymous21 _ X4_retS13__anonymous21_1;619 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1));620 ((void)_ X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1((&_X4_retS13__anonymous21_1), (*_X4_dstS13__anonymous21_1)));621 return _ X4_retS13__anonymous21_1;622 } 623 static inline void _ X12_constructorFv_S13__anonymous21i_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){624 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1=_X1ii_1) /* ?{} */);625 } 626 static inline volatile const struct __anonymous21 _ X3f36FS13__anonymous21___1();601 signed int __i__i_1; 602 }; 603 static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1); 604 static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1); 605 static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1); 606 static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1); 607 static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1); 608 static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){ 609 ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ?{} */); 610 } 611 static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){ 612 ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1) /* ?{} */); 613 } 614 static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){ 615 ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ^?{} */); 616 } 617 static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){ 618 struct __anonymous21 ___ret__14s__anonymous21_1; 619 ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1)); 620 ((void)___constructor__F_14s__anonymous2114s__anonymous21_autogen___1((&___ret__14s__anonymous21_1), (*___dst__14s__anonymous21_1))); 621 return ___ret__14s__anonymous21_1; 622 } 623 static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1){ 624 ((void)((*___dst__14s__anonymous21_1).__i__i_1=__i__i_1) /* ?{} */); 625 } 626 static inline volatile const struct __anonymous21 __f36__F14s__anonymous21___1(); 627 627 struct __anonymous22 { 628 signed int _ X1ii_1;629 }; 630 static inline void _ X12_constructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1);631 static inline void _ X12_constructorFv_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1);632 static inline void _ X11_destructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1);633 static inline struct __anonymous22 _ X16_operator_assignFS13__anonymous22_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1);634 static inline void _ X12_constructorFv_S13__anonymous22i_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, signed int _X1ii_1);635 static inline void _ X12_constructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1){636 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1) /* ?{} */);637 } 638 static inline void _ X12_constructorFv_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1){639 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1=_X4_srcS13__anonymous22_1._X1ii_1) /* ?{} */);640 } 641 static inline void _ X11_destructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1){642 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1) /* ^?{} */);643 } 644 static inline struct __anonymous22 _ X16_operator_assignFS13__anonymous22_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1){645 struct __anonymous22 _ X4_retS13__anonymous22_1;646 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1=_X4_srcS13__anonymous22_1._X1ii_1));647 ((void)_ X12_constructorFv_S13__anonymous22S13__anonymous22_autogen___1((&_X4_retS13__anonymous22_1), (*_X4_dstS13__anonymous22_1)));648 return _ X4_retS13__anonymous22_1;649 } 650 static inline void _ X12_constructorFv_S13__anonymous22i_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, signed int _X1ii_1){651 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1=_X1ii_1) /* ?{} */);652 } 653 static inline volatile const struct __anonymous22 _ X3f37FS13__anonymous22___1();628 signed int __i__i_1; 629 }; 630 static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1); 631 static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1); 632 static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1); 633 static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1); 634 static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1); 635 static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){ 636 ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ?{} */); 637 } 638 static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){ 639 ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1) /* ?{} */); 640 } 641 static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){ 642 ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ^?{} */); 643 } 644 static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){ 645 struct __anonymous22 ___ret__14s__anonymous22_1; 646 ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1)); 647 ((void)___constructor__F_14s__anonymous2214s__anonymous22_autogen___1((&___ret__14s__anonymous22_1), (*___dst__14s__anonymous22_1))); 648 return ___ret__14s__anonymous22_1; 649 } 650 static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1){ 651 ((void)((*___dst__14s__anonymous22_1).__i__i_1=__i__i_1) /* ?{} */); 652 } 653 static inline volatile const struct __anonymous22 __f37__F14s__anonymous22___1(); 654 654 struct __anonymous23 { 655 signed int _ X1ii_1;656 }; 657 static inline void _ X12_constructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1);658 static inline void _ X12_constructorFv_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1);659 static inline void _ X11_destructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1);660 static inline struct __anonymous23 _ X16_operator_assignFS13__anonymous23_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1);661 static inline void _ X12_constructorFv_S13__anonymous23i_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, signed int _X1ii_1);662 static inline void _ X12_constructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1){663 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1) /* ?{} */);664 } 665 static inline void _ X12_constructorFv_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1){666 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1=_X4_srcS13__anonymous23_1._X1ii_1) /* ?{} */);667 } 668 static inline void _ X11_destructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1){669 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1) /* ^?{} */);670 } 671 static inline struct __anonymous23 _ X16_operator_assignFS13__anonymous23_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1){672 struct __anonymous23 _ X4_retS13__anonymous23_1;673 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1=_X4_srcS13__anonymous23_1._X1ii_1));674 ((void)_ X12_constructorFv_S13__anonymous23S13__anonymous23_autogen___1((&_X4_retS13__anonymous23_1), (*_X4_dstS13__anonymous23_1)));675 return _ X4_retS13__anonymous23_1;676 } 677 static inline void _ X12_constructorFv_S13__anonymous23i_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, signed int _X1ii_1){678 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1=_X1ii_1) /* ?{} */);679 } 680 static inline volatile const struct __anonymous23 _ X3f38FS13__anonymous23___1();681 static inline volatile const signed short int _ X3f41Fs___1();682 static inline volatile const signed short int _ X3f42Fs___1();683 static inline volatile const signed short int _ X3f43Fs___1();684 static inline volatile const signed short int _ X3f44Fs___1();685 static inline volatile const signed short int _ X3f45Fs___1();686 static inline volatile const signed short int _ X3f46Fs___1();687 static inline volatile const signed short int _ X3f47Fs___1();688 static inline volatile const signed short int _ X3f48Fs___1();689 signed int _ X4mainFi_iPPKc__1(signed int _X4argci_1, const char **_X4argvPPKc_1){690 __attribute__ ((unused)) signed int _ X12_retval_maini_1;691 ((void)(_ X12_retval_maini_1=((signed int )0)) /* ?{} */);692 return _ X12_retval_maini_1;693 ((void)(_ X12_retval_maini_1=0) /* ?{} */);694 return _ X12_retval_maini_1;695 } 696 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return _ X4mainFi_iPPKc__1((signed int )argc, (const char **)argv); }655 signed int __i__i_1; 656 }; 657 static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1); 658 static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1); 659 static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1); 660 static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1); 661 static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1); 662 static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){ 663 ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ?{} */); 664 } 665 static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){ 666 ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1) /* ?{} */); 667 } 668 static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){ 669 ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ^?{} */); 670 } 671 static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){ 672 struct __anonymous23 ___ret__14s__anonymous23_1; 673 ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1)); 674 ((void)___constructor__F_14s__anonymous2314s__anonymous23_autogen___1((&___ret__14s__anonymous23_1), (*___dst__14s__anonymous23_1))); 675 return ___ret__14s__anonymous23_1; 676 } 677 static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1){ 678 ((void)((*___dst__14s__anonymous23_1).__i__i_1=__i__i_1) /* ?{} */); 679 } 680 static inline volatile const struct __anonymous23 __f38__F14s__anonymous23___1(); 681 static inline volatile const signed short int __f41__Fs___1(); 682 static inline volatile const signed short int __f42__Fs___1(); 683 static inline volatile const signed short int __f43__Fs___1(); 684 static inline volatile const signed short int __f44__Fs___1(); 685 static inline volatile const signed short int __f45__Fs___1(); 686 static inline volatile const signed short int __f46__Fs___1(); 687 static inline volatile const signed short int __f47__Fs___1(); 688 static inline volatile const signed short int __f48__Fs___1(); 689 signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){ 690 __attribute__ ((unused)) signed int ___retval_main__i_1; 691 ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */); 692 return ___retval_main__i_1; 693 ((void)(___retval_main__i_1=0) /* ?{} */); 694 return ___retval_main__i_1; 695 } 696 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); } 697 697 static inline signed int invoke_main(signed int argc, char **argv, char **envp); 698 signed int main(signed int _ X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){699 __attribute__ ((unused)) signed int _ X12_retval_maini_1;698 signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 699 __attribute__ ((unused)) signed int ___retval_main__i_1; 700 700 signed int _tmp_cp_ret2; 701 ((void)(_ X12_retval_maini_1=(((void)(_tmp_cp_ret2=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret2)) /* ?{} */);701 ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */); 702 702 ((void)(_tmp_cp_ret2) /* ^?{} */); 703 return _ X12_retval_maini_1;704 } 703 return ___retval_main__i_1; 704 } -
tests/.expect/declarationSpecifier.x86.txt
r6d44da1 r341bb80 1 volatile const signed short int _ X2x1KVs_1;2 static volatile const signed short int _ X2x2KVs_1;3 static volatile const signed short int _ X2x3KVs_1;4 static volatile const signed short int _ X2x4KVs_1;5 static volatile const signed short int _ X2x5KVs_1;6 static volatile const signed short int _ X2x6KVs_1;7 static volatile const signed short int _ X2x7KVs_1;8 static volatile const signed short int _ X2x8KVs_1;1 volatile const signed short int __x1__CVs_1; 2 static volatile const signed short int __x2__CVs_1; 3 static volatile const signed short int __x3__CVs_1; 4 static volatile const signed short int __x4__CVs_1; 5 static volatile const signed short int __x5__CVs_1; 6 static volatile const signed short int __x6__CVs_1; 7 static volatile const signed short int __x7__CVs_1; 8 static volatile const signed short int __x8__CVs_1; 9 9 struct __anonymous0 { 10 signed int _ X1ii_1;11 }; 12 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);13 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);14 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1);15 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1);16 static inline void _ X12_constructorFv_S12__anonymous0i_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1);17 static inline void _ X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){18 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1) /* ?{} */);19 } 20 static inline void _ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){21 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1) /* ?{} */);22 } 23 static inline void _ X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){24 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);25 } 26 static inline struct __anonymous0 _ X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){27 struct __anonymous0 _ X4_retS12__anonymous0_1;28 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1));29 ((void)_ X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1((&_X4_retS12__anonymous0_1), (*_X4_dstS12__anonymous0_1)));30 return _ X4_retS12__anonymous0_1;31 } 32 static inline void _ X12_constructorFv_S12__anonymous0i_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){33 ((void)((*_ X4_dstS12__anonymous0_1)._X1ii_1=_X1ii_1) /* ?{} */);34 } 35 volatile const struct __anonymous0 _ X3x10KVS12__anonymous0_1;10 signed int __i__i_1; 11 }; 12 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 13 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 14 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 15 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 16 static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1); 17 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 18 ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ?{} */); 19 } 20 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 21 ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1) /* ?{} */); 22 } 23 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 24 ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ^?{} */); 25 } 26 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 27 struct __anonymous0 ___ret__13s__anonymous0_1; 28 ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1)); 29 ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1))); 30 return ___ret__13s__anonymous0_1; 31 } 32 static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1){ 33 ((void)((*___dst__13s__anonymous0_1).__i__i_1=__i__i_1) /* ?{} */); 34 } 35 volatile const struct __anonymous0 __x10__CV13s__anonymous0_1; 36 36 struct __anonymous1 { 37 signed int _ X1ii_1;38 }; 39 static inline void _ X12_constructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1);40 static inline void _ X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1);41 static inline void _ X11_destructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1);42 static inline struct __anonymous1 _ X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1);43 static inline void _ X12_constructorFv_S12__anonymous1i_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1);44 static inline void _ X12_constructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){45 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1) /* ?{} */);46 } 47 static inline void _ X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){48 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1) /* ?{} */);49 } 50 static inline void _ X11_destructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){51 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);52 } 53 static inline struct __anonymous1 _ X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){54 struct __anonymous1 _ X4_retS12__anonymous1_1;55 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1));56 ((void)_ X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1((&_X4_retS12__anonymous1_1), (*_X4_dstS12__anonymous1_1)));57 return _ X4_retS12__anonymous1_1;58 } 59 static inline void _ X12_constructorFv_S12__anonymous1i_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){60 ((void)((*_ X4_dstS12__anonymous1_1)._X1ii_1=_X1ii_1) /* ?{} */);61 } 62 volatile const struct __anonymous1 _ X3x11KVS12__anonymous1_1;37 signed int __i__i_1; 38 }; 39 static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1); 40 static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1); 41 static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1); 42 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1); 43 static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1); 44 static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){ 45 ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ?{} */); 46 } 47 static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){ 48 ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1) /* ?{} */); 49 } 50 static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){ 51 ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ^?{} */); 52 } 53 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){ 54 struct __anonymous1 ___ret__13s__anonymous1_1; 55 ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1)); 56 ((void)___constructor__F_13s__anonymous113s__anonymous1_autogen___1((&___ret__13s__anonymous1_1), (*___dst__13s__anonymous1_1))); 57 return ___ret__13s__anonymous1_1; 58 } 59 static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1){ 60 ((void)((*___dst__13s__anonymous1_1).__i__i_1=__i__i_1) /* ?{} */); 61 } 62 volatile const struct __anonymous1 __x11__CV13s__anonymous1_1; 63 63 struct __anonymous2 { 64 signed int _ X1ii_1;65 }; 66 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);67 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);68 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1);69 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1);70 static inline void _ X12_constructorFv_S12__anonymous2i_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1);71 static inline void _ X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){72 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1) /* ?{} */);73 } 74 static inline void _ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){75 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1) /* ?{} */);76 } 77 static inline void _ X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){78 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);79 } 80 static inline struct __anonymous2 _ X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){81 struct __anonymous2 _ X4_retS12__anonymous2_1;82 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1));83 ((void)_ X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1((&_X4_retS12__anonymous2_1), (*_X4_dstS12__anonymous2_1)));84 return _ X4_retS12__anonymous2_1;85 } 86 static inline void _ X12_constructorFv_S12__anonymous2i_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){87 ((void)((*_ X4_dstS12__anonymous2_1)._X1ii_1=_X1ii_1) /* ?{} */);88 } 89 volatile const struct __anonymous2 _ X3x12KVS12__anonymous2_1;64 signed int __i__i_1; 65 }; 66 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 67 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 68 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 69 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 70 static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1); 71 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 72 ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ?{} */); 73 } 74 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 75 ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1) /* ?{} */); 76 } 77 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 78 ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ^?{} */); 79 } 80 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 81 struct __anonymous2 ___ret__13s__anonymous2_1; 82 ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1)); 83 ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1))); 84 return ___ret__13s__anonymous2_1; 85 } 86 static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1){ 87 ((void)((*___dst__13s__anonymous2_1).__i__i_1=__i__i_1) /* ?{} */); 88 } 89 volatile const struct __anonymous2 __x12__CV13s__anonymous2_1; 90 90 struct __anonymous3 { 91 signed int _ X1ii_1;92 }; 93 static inline void _ X12_constructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1);94 static inline void _ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1);95 static inline void _ X11_destructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1);96 static inline struct __anonymous3 _ X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1);97 static inline void _ X12_constructorFv_S12__anonymous3i_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1);98 static inline void _ X12_constructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){99 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1) /* ?{} */);100 } 101 static inline void _ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){102 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1) /* ?{} */);103 } 104 static inline void _ X11_destructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){105 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);106 } 107 static inline struct __anonymous3 _ X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){108 struct __anonymous3 _ X4_retS12__anonymous3_1;109 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1));110 ((void)_ X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1((&_X4_retS12__anonymous3_1), (*_X4_dstS12__anonymous3_1)));111 return _ X4_retS12__anonymous3_1;112 } 113 static inline void _ X12_constructorFv_S12__anonymous3i_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){114 ((void)((*_ X4_dstS12__anonymous3_1)._X1ii_1=_X1ii_1) /* ?{} */);115 } 116 static volatile const struct __anonymous3 _ X3x13KVS12__anonymous3_1;91 signed int __i__i_1; 92 }; 93 static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1); 94 static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1); 95 static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1); 96 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1); 97 static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1); 98 static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){ 99 ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ?{} */); 100 } 101 static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){ 102 ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1) /* ?{} */); 103 } 104 static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){ 105 ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ^?{} */); 106 } 107 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){ 108 struct __anonymous3 ___ret__13s__anonymous3_1; 109 ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1)); 110 ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___1((&___ret__13s__anonymous3_1), (*___dst__13s__anonymous3_1))); 111 return ___ret__13s__anonymous3_1; 112 } 113 static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1){ 114 ((void)((*___dst__13s__anonymous3_1).__i__i_1=__i__i_1) /* ?{} */); 115 } 116 static volatile const struct __anonymous3 __x13__CV13s__anonymous3_1; 117 117 struct __anonymous4 { 118 signed int _ X1ii_1;119 }; 120 static inline void _ X12_constructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1);121 static inline void _ X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1);122 static inline void _ X11_destructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1);123 static inline struct __anonymous4 _ X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1);124 static inline void _ X12_constructorFv_S12__anonymous4i_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1);125 static inline void _ X12_constructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){126 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1) /* ?{} */);127 } 128 static inline void _ X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){129 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1) /* ?{} */);130 } 131 static inline void _ X11_destructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){132 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);133 } 134 static inline struct __anonymous4 _ X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){135 struct __anonymous4 _ X4_retS12__anonymous4_1;136 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1));137 ((void)_ X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1((&_X4_retS12__anonymous4_1), (*_X4_dstS12__anonymous4_1)));138 return _ X4_retS12__anonymous4_1;139 } 140 static inline void _ X12_constructorFv_S12__anonymous4i_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){141 ((void)((*_ X4_dstS12__anonymous4_1)._X1ii_1=_X1ii_1) /* ?{} */);142 } 143 static volatile const struct __anonymous4 _ X3x14KVS12__anonymous4_1;118 signed int __i__i_1; 119 }; 120 static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1); 121 static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1); 122 static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1); 123 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1); 124 static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1); 125 static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){ 126 ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ?{} */); 127 } 128 static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){ 129 ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1) /* ?{} */); 130 } 131 static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){ 132 ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ^?{} */); 133 } 134 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){ 135 struct __anonymous4 ___ret__13s__anonymous4_1; 136 ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1)); 137 ((void)___constructor__F_13s__anonymous413s__anonymous4_autogen___1((&___ret__13s__anonymous4_1), (*___dst__13s__anonymous4_1))); 138 return ___ret__13s__anonymous4_1; 139 } 140 static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1){ 141 ((void)((*___dst__13s__anonymous4_1).__i__i_1=__i__i_1) /* ?{} */); 142 } 143 static volatile const struct __anonymous4 __x14__CV13s__anonymous4_1; 144 144 struct __anonymous5 { 145 signed int _ X1ii_1;146 }; 147 static inline void _ X12_constructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1);148 static inline void _ X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1);149 static inline void _ X11_destructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1);150 static inline struct __anonymous5 _ X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1);151 static inline void _ X12_constructorFv_S12__anonymous5i_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1);152 static inline void _ X12_constructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){153 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1) /* ?{} */);154 } 155 static inline void _ X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){156 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1) /* ?{} */);157 } 158 static inline void _ X11_destructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){159 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);160 } 161 static inline struct __anonymous5 _ X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){162 struct __anonymous5 _ X4_retS12__anonymous5_1;163 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1));164 ((void)_ X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1((&_X4_retS12__anonymous5_1), (*_X4_dstS12__anonymous5_1)));165 return _ X4_retS12__anonymous5_1;166 } 167 static inline void _ X12_constructorFv_S12__anonymous5i_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){168 ((void)((*_ X4_dstS12__anonymous5_1)._X1ii_1=_X1ii_1) /* ?{} */);169 } 170 static volatile const struct __anonymous5 _ X3x15KVS12__anonymous5_1;145 signed int __i__i_1; 146 }; 147 static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1); 148 static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1); 149 static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1); 150 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1); 151 static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1); 152 static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){ 153 ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ?{} */); 154 } 155 static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){ 156 ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1) /* ?{} */); 157 } 158 static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){ 159 ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ^?{} */); 160 } 161 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){ 162 struct __anonymous5 ___ret__13s__anonymous5_1; 163 ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1)); 164 ((void)___constructor__F_13s__anonymous513s__anonymous5_autogen___1((&___ret__13s__anonymous5_1), (*___dst__13s__anonymous5_1))); 165 return ___ret__13s__anonymous5_1; 166 } 167 static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1){ 168 ((void)((*___dst__13s__anonymous5_1).__i__i_1=__i__i_1) /* ?{} */); 169 } 170 static volatile const struct __anonymous5 __x15__CV13s__anonymous5_1; 171 171 struct __anonymous6 { 172 signed int _ X1ii_1;173 }; 174 static inline void _ X12_constructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1);175 static inline void _ X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1);176 static inline void _ X11_destructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1);177 static inline struct __anonymous6 _ X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1);178 static inline void _ X12_constructorFv_S12__anonymous6i_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1);179 static inline void _ X12_constructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){180 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1) /* ?{} */);181 } 182 static inline void _ X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){183 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1) /* ?{} */);184 } 185 static inline void _ X11_destructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){186 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);187 } 188 static inline struct __anonymous6 _ X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){189 struct __anonymous6 _ X4_retS12__anonymous6_1;190 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1));191 ((void)_ X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1((&_X4_retS12__anonymous6_1), (*_X4_dstS12__anonymous6_1)));192 return _ X4_retS12__anonymous6_1;193 } 194 static inline void _ X12_constructorFv_S12__anonymous6i_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){195 ((void)((*_ X4_dstS12__anonymous6_1)._X1ii_1=_X1ii_1) /* ?{} */);196 } 197 static volatile const struct __anonymous6 _ X3x16KVS12__anonymous6_1;172 signed int __i__i_1; 173 }; 174 static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1); 175 static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1); 176 static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1); 177 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1); 178 static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1); 179 static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){ 180 ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ?{} */); 181 } 182 static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){ 183 ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1) /* ?{} */); 184 } 185 static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){ 186 ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ^?{} */); 187 } 188 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){ 189 struct __anonymous6 ___ret__13s__anonymous6_1; 190 ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1)); 191 ((void)___constructor__F_13s__anonymous613s__anonymous6_autogen___1((&___ret__13s__anonymous6_1), (*___dst__13s__anonymous6_1))); 192 return ___ret__13s__anonymous6_1; 193 } 194 static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1){ 195 ((void)((*___dst__13s__anonymous6_1).__i__i_1=__i__i_1) /* ?{} */); 196 } 197 static volatile const struct __anonymous6 __x16__CV13s__anonymous6_1; 198 198 struct __anonymous7 { 199 signed int _ X1ii_1;200 }; 201 static inline void _ X12_constructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1);202 static inline void _ X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1);203 static inline void _ X11_destructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1);204 static inline struct __anonymous7 _ X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1);205 static inline void _ X12_constructorFv_S12__anonymous7i_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, signed int _X1ii_1);206 static inline void _ X12_constructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){207 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1) /* ?{} */);208 } 209 static inline void _ X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){210 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1=_X4_srcS12__anonymous7_1._X1ii_1) /* ?{} */);211 } 212 static inline void _ X11_destructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){213 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1) /* ^?{} */);214 } 215 static inline struct __anonymous7 _ X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){216 struct __anonymous7 _ X4_retS12__anonymous7_1;217 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1=_X4_srcS12__anonymous7_1._X1ii_1));218 ((void)_ X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1((&_X4_retS12__anonymous7_1), (*_X4_dstS12__anonymous7_1)));219 return _ X4_retS12__anonymous7_1;220 } 221 static inline void _ X12_constructorFv_S12__anonymous7i_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, signed int _X1ii_1){222 ((void)((*_ X4_dstS12__anonymous7_1)._X1ii_1=_X1ii_1) /* ?{} */);223 } 224 static volatile const struct __anonymous7 _ X3x17KVS12__anonymous7_1;225 volatile const signed short int _ X3x20KVs_1;226 static volatile const signed short int _ X3x21KVs_1;227 static volatile const signed short int _ X3x22KVs_1;228 static volatile const signed short int _ X3x23KVs_1;229 static volatile const signed short int _ X3x24KVs_1;230 static volatile const signed short int _ X3x25KVs_1;231 static volatile const signed short int _ X3x26KVs_1;232 static volatile const signed short int _ X3x27KVs_1;199 signed int __i__i_1; 200 }; 201 static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1); 202 static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1); 203 static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1); 204 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1); 205 static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1); 206 static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){ 207 ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ?{} */); 208 } 209 static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){ 210 ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1) /* ?{} */); 211 } 212 static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){ 213 ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ^?{} */); 214 } 215 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){ 216 struct __anonymous7 ___ret__13s__anonymous7_1; 217 ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1)); 218 ((void)___constructor__F_13s__anonymous713s__anonymous7_autogen___1((&___ret__13s__anonymous7_1), (*___dst__13s__anonymous7_1))); 219 return ___ret__13s__anonymous7_1; 220 } 221 static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1){ 222 ((void)((*___dst__13s__anonymous7_1).__i__i_1=__i__i_1) /* ?{} */); 223 } 224 static volatile const struct __anonymous7 __x17__CV13s__anonymous7_1; 225 volatile const signed short int __x20__CVs_1; 226 static volatile const signed short int __x21__CVs_1; 227 static volatile const signed short int __x22__CVs_1; 228 static volatile const signed short int __x23__CVs_1; 229 static volatile const signed short int __x24__CVs_1; 230 static volatile const signed short int __x25__CVs_1; 231 static volatile const signed short int __x26__CVs_1; 232 static volatile const signed short int __x27__CVs_1; 233 233 struct __anonymous8 { 234 signed short int _ X1is_1;235 }; 236 static inline void _ X12_constructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1);237 static inline void _ X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1);238 static inline void _ X11_destructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1);239 static inline struct __anonymous8 _ X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1);240 static inline void _ X12_constructorFv_S12__anonymous8s_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1);241 static inline void _ X12_constructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){242 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1) /* ?{} */);243 } 244 static inline void _ X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){245 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1) /* ?{} */);246 } 247 static inline void _ X11_destructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){248 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);249 } 250 static inline struct __anonymous8 _ X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){251 struct __anonymous8 _ X4_retS12__anonymous8_1;252 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1));253 ((void)_ X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1((&_X4_retS12__anonymous8_1), (*_X4_dstS12__anonymous8_1)));254 return _ X4_retS12__anonymous8_1;255 } 256 static inline void _ X12_constructorFv_S12__anonymous8s_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){257 ((void)((*_ X4_dstS12__anonymous8_1)._X1is_1=_X1is_1) /* ?{} */);258 } 259 volatile const struct __anonymous8 _ X3x29KVS12__anonymous8_1;234 signed short int __i__s_1; 235 }; 236 static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1); 237 static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1); 238 static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1); 239 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1); 240 static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1); 241 static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){ 242 ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ?{} */); 243 } 244 static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){ 245 ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1) /* ?{} */); 246 } 247 static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){ 248 ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ^?{} */); 249 } 250 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){ 251 struct __anonymous8 ___ret__13s__anonymous8_1; 252 ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1)); 253 ((void)___constructor__F_13s__anonymous813s__anonymous8_autogen___1((&___ret__13s__anonymous8_1), (*___dst__13s__anonymous8_1))); 254 return ___ret__13s__anonymous8_1; 255 } 256 static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1){ 257 ((void)((*___dst__13s__anonymous8_1).__i__s_1=__i__s_1) /* ?{} */); 258 } 259 volatile const struct __anonymous8 __x29__CV13s__anonymous8_1; 260 260 struct __anonymous9 { 261 signed short int _ X1is_1;262 }; 263 static inline void _ X12_constructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1);264 static inline void _ X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1);265 static inline void _ X11_destructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1);266 static inline struct __anonymous9 _ X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1);267 static inline void _ X12_constructorFv_S12__anonymous9s_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1);268 static inline void _ X12_constructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){269 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1) /* ?{} */);270 } 271 static inline void _ X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){272 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1) /* ?{} */);273 } 274 static inline void _ X11_destructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){275 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);276 } 277 static inline struct __anonymous9 _ X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){278 struct __anonymous9 _ X4_retS12__anonymous9_1;279 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1));280 ((void)_ X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1((&_X4_retS12__anonymous9_1), (*_X4_dstS12__anonymous9_1)));281 return _ X4_retS12__anonymous9_1;282 } 283 static inline void _ X12_constructorFv_S12__anonymous9s_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){284 ((void)((*_ X4_dstS12__anonymous9_1)._X1is_1=_X1is_1) /* ?{} */);285 } 286 volatile const struct __anonymous9 _ X3x30KVS12__anonymous9_1;261 signed short int __i__s_1; 262 }; 263 static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1); 264 static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1); 265 static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1); 266 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1); 267 static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1); 268 static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){ 269 ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ?{} */); 270 } 271 static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){ 272 ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1) /* ?{} */); 273 } 274 static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){ 275 ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ^?{} */); 276 } 277 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){ 278 struct __anonymous9 ___ret__13s__anonymous9_1; 279 ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1)); 280 ((void)___constructor__F_13s__anonymous913s__anonymous9_autogen___1((&___ret__13s__anonymous9_1), (*___dst__13s__anonymous9_1))); 281 return ___ret__13s__anonymous9_1; 282 } 283 static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1){ 284 ((void)((*___dst__13s__anonymous9_1).__i__s_1=__i__s_1) /* ?{} */); 285 } 286 volatile const struct __anonymous9 __x30__CV13s__anonymous9_1; 287 287 struct __anonymous10 { 288 signed short int _ X1is_1;289 }; 290 static inline void _ X12_constructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1);291 static inline void _ X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1);292 static inline void _ X11_destructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1);293 static inline struct __anonymous10 _ X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1);294 static inline void _ X12_constructorFv_S13__anonymous10s_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1);295 static inline void _ X12_constructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){296 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1) /* ?{} */);297 } 298 static inline void _ X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){299 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1) /* ?{} */);300 } 301 static inline void _ X11_destructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){302 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);303 } 304 static inline struct __anonymous10 _ X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){305 struct __anonymous10 _ X4_retS13__anonymous10_1;306 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1));307 ((void)_ X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1((&_X4_retS13__anonymous10_1), (*_X4_dstS13__anonymous10_1)));308 return _ X4_retS13__anonymous10_1;309 } 310 static inline void _ X12_constructorFv_S13__anonymous10s_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){311 ((void)((*_ X4_dstS13__anonymous10_1)._X1is_1=_X1is_1) /* ?{} */);312 } 313 volatile const struct __anonymous10 _ X3x31KVS13__anonymous10_1;288 signed short int __i__s_1; 289 }; 290 static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1); 291 static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1); 292 static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1); 293 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1); 294 static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1); 295 static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){ 296 ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ?{} */); 297 } 298 static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){ 299 ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1) /* ?{} */); 300 } 301 static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){ 302 ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ^?{} */); 303 } 304 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){ 305 struct __anonymous10 ___ret__14s__anonymous10_1; 306 ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1)); 307 ((void)___constructor__F_14s__anonymous1014s__anonymous10_autogen___1((&___ret__14s__anonymous10_1), (*___dst__14s__anonymous10_1))); 308 return ___ret__14s__anonymous10_1; 309 } 310 static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1){ 311 ((void)((*___dst__14s__anonymous10_1).__i__s_1=__i__s_1) /* ?{} */); 312 } 313 volatile const struct __anonymous10 __x31__CV14s__anonymous10_1; 314 314 struct __anonymous11 { 315 signed short int _ X1is_1;316 }; 317 static inline void _ X12_constructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1);318 static inline void _ X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1);319 static inline void _ X11_destructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1);320 static inline struct __anonymous11 _ X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1);321 static inline void _ X12_constructorFv_S13__anonymous11s_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1);322 static inline void _ X12_constructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){323 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1) /* ?{} */);324 } 325 static inline void _ X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){326 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1) /* ?{} */);327 } 328 static inline void _ X11_destructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){329 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);330 } 331 static inline struct __anonymous11 _ X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){332 struct __anonymous11 _ X4_retS13__anonymous11_1;333 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1));334 ((void)_ X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1((&_X4_retS13__anonymous11_1), (*_X4_dstS13__anonymous11_1)));335 return _ X4_retS13__anonymous11_1;336 } 337 static inline void _ X12_constructorFv_S13__anonymous11s_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){338 ((void)((*_ X4_dstS13__anonymous11_1)._X1is_1=_X1is_1) /* ?{} */);339 } 340 static volatile const struct __anonymous11 _ X3x32KVS13__anonymous11_1;315 signed short int __i__s_1; 316 }; 317 static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1); 318 static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1); 319 static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1); 320 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1); 321 static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1); 322 static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){ 323 ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ?{} */); 324 } 325 static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){ 326 ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1) /* ?{} */); 327 } 328 static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){ 329 ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ^?{} */); 330 } 331 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){ 332 struct __anonymous11 ___ret__14s__anonymous11_1; 333 ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1)); 334 ((void)___constructor__F_14s__anonymous1114s__anonymous11_autogen___1((&___ret__14s__anonymous11_1), (*___dst__14s__anonymous11_1))); 335 return ___ret__14s__anonymous11_1; 336 } 337 static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1){ 338 ((void)((*___dst__14s__anonymous11_1).__i__s_1=__i__s_1) /* ?{} */); 339 } 340 static volatile const struct __anonymous11 __x32__CV14s__anonymous11_1; 341 341 struct __anonymous12 { 342 signed short int _ X1is_1;343 }; 344 static inline void _ X12_constructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1);345 static inline void _ X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1);346 static inline void _ X11_destructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1);347 static inline struct __anonymous12 _ X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1);348 static inline void _ X12_constructorFv_S13__anonymous12s_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1);349 static inline void _ X12_constructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){350 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1) /* ?{} */);351 } 352 static inline void _ X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){353 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1) /* ?{} */);354 } 355 static inline void _ X11_destructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){356 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);357 } 358 static inline struct __anonymous12 _ X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){359 struct __anonymous12 _ X4_retS13__anonymous12_1;360 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1));361 ((void)_ X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1((&_X4_retS13__anonymous12_1), (*_X4_dstS13__anonymous12_1)));362 return _ X4_retS13__anonymous12_1;363 } 364 static inline void _ X12_constructorFv_S13__anonymous12s_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){365 ((void)((*_ X4_dstS13__anonymous12_1)._X1is_1=_X1is_1) /* ?{} */);366 } 367 static volatile const struct __anonymous12 _ X3x33KVS13__anonymous12_1;342 signed short int __i__s_1; 343 }; 344 static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1); 345 static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1); 346 static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1); 347 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1); 348 static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1); 349 static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){ 350 ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ?{} */); 351 } 352 static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){ 353 ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1) /* ?{} */); 354 } 355 static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){ 356 ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ^?{} */); 357 } 358 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){ 359 struct __anonymous12 ___ret__14s__anonymous12_1; 360 ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1)); 361 ((void)___constructor__F_14s__anonymous1214s__anonymous12_autogen___1((&___ret__14s__anonymous12_1), (*___dst__14s__anonymous12_1))); 362 return ___ret__14s__anonymous12_1; 363 } 364 static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1){ 365 ((void)((*___dst__14s__anonymous12_1).__i__s_1=__i__s_1) /* ?{} */); 366 } 367 static volatile const struct __anonymous12 __x33__CV14s__anonymous12_1; 368 368 struct __anonymous13 { 369 signed short int _ X1is_1;370 }; 371 static inline void _ X12_constructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1);372 static inline void _ X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1);373 static inline void _ X11_destructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1);374 static inline struct __anonymous13 _ X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1);375 static inline void _ X12_constructorFv_S13__anonymous13s_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1);376 static inline void _ X12_constructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){377 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1) /* ?{} */);378 } 379 static inline void _ X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){380 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1) /* ?{} */);381 } 382 static inline void _ X11_destructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){383 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);384 } 385 static inline struct __anonymous13 _ X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){386 struct __anonymous13 _ X4_retS13__anonymous13_1;387 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1));388 ((void)_ X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1((&_X4_retS13__anonymous13_1), (*_X4_dstS13__anonymous13_1)));389 return _ X4_retS13__anonymous13_1;390 } 391 static inline void _ X12_constructorFv_S13__anonymous13s_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){392 ((void)((*_ X4_dstS13__anonymous13_1)._X1is_1=_X1is_1) /* ?{} */);393 } 394 static volatile const struct __anonymous13 _ X3x34KVS13__anonymous13_1;369 signed short int __i__s_1; 370 }; 371 static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1); 372 static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1); 373 static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1); 374 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1); 375 static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1); 376 static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){ 377 ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ?{} */); 378 } 379 static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){ 380 ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1) /* ?{} */); 381 } 382 static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){ 383 ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ^?{} */); 384 } 385 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){ 386 struct __anonymous13 ___ret__14s__anonymous13_1; 387 ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1)); 388 ((void)___constructor__F_14s__anonymous1314s__anonymous13_autogen___1((&___ret__14s__anonymous13_1), (*___dst__14s__anonymous13_1))); 389 return ___ret__14s__anonymous13_1; 390 } 391 static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1){ 392 ((void)((*___dst__14s__anonymous13_1).__i__s_1=__i__s_1) /* ?{} */); 393 } 394 static volatile const struct __anonymous13 __x34__CV14s__anonymous13_1; 395 395 struct __anonymous14 { 396 signed short int _ X1is_1;397 }; 398 static inline void _ X12_constructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1);399 static inline void _ X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1);400 static inline void _ X11_destructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1);401 static inline struct __anonymous14 _ X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1);402 static inline void _ X12_constructorFv_S13__anonymous14s_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, signed short int _X1is_1);403 static inline void _ X12_constructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){404 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1) /* ?{} */);405 } 406 static inline void _ X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){407 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1=_X4_srcS13__anonymous14_1._X1is_1) /* ?{} */);408 } 409 static inline void _ X11_destructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){410 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1) /* ^?{} */);411 } 412 static inline struct __anonymous14 _ X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){413 struct __anonymous14 _ X4_retS13__anonymous14_1;414 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1=_X4_srcS13__anonymous14_1._X1is_1));415 ((void)_ X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1((&_X4_retS13__anonymous14_1), (*_X4_dstS13__anonymous14_1)));416 return _ X4_retS13__anonymous14_1;417 } 418 static inline void _ X12_constructorFv_S13__anonymous14s_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, signed short int _X1is_1){419 ((void)((*_ X4_dstS13__anonymous14_1)._X1is_1=_X1is_1) /* ?{} */);420 } 421 static volatile const struct __anonymous14 _ X3x35KVS13__anonymous14_1;396 signed short int __i__s_1; 397 }; 398 static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1); 399 static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1); 400 static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1); 401 static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1); 402 static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1); 403 static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){ 404 ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ?{} */); 405 } 406 static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){ 407 ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1) /* ?{} */); 408 } 409 static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){ 410 ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ^?{} */); 411 } 412 static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){ 413 struct __anonymous14 ___ret__14s__anonymous14_1; 414 ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1)); 415 ((void)___constructor__F_14s__anonymous1414s__anonymous14_autogen___1((&___ret__14s__anonymous14_1), (*___dst__14s__anonymous14_1))); 416 return ___ret__14s__anonymous14_1; 417 } 418 static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1){ 419 ((void)((*___dst__14s__anonymous14_1).__i__s_1=__i__s_1) /* ?{} */); 420 } 421 static volatile const struct __anonymous14 __x35__CV14s__anonymous14_1; 422 422 struct __anonymous15 { 423 signed short int _ X1is_1;424 }; 425 static inline void _ X12_constructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1);426 static inline void _ X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1);427 static inline void _ X11_destructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1);428 static inline struct __anonymous15 _ X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1);429 static inline void _ X12_constructorFv_S13__anonymous15s_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, signed short int _X1is_1);430 static inline void _ X12_constructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){431 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1) /* ?{} */);432 } 433 static inline void _ X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){434 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1=_X4_srcS13__anonymous15_1._X1is_1) /* ?{} */);435 } 436 static inline void _ X11_destructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){437 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1) /* ^?{} */);438 } 439 static inline struct __anonymous15 _ X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){440 struct __anonymous15 _ X4_retS13__anonymous15_1;441 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1=_X4_srcS13__anonymous15_1._X1is_1));442 ((void)_ X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1((&_X4_retS13__anonymous15_1), (*_X4_dstS13__anonymous15_1)));443 return _ X4_retS13__anonymous15_1;444 } 445 static inline void _ X12_constructorFv_S13__anonymous15s_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, signed short int _X1is_1){446 ((void)((*_ X4_dstS13__anonymous15_1)._X1is_1=_X1is_1) /* ?{} */);447 } 448 static volatile const struct __anonymous15 _ X3x36KVS13__anonymous15_1;449 static inline volatile const signed int _ X3f11Fi___1();450 static inline volatile const signed int _ X3f12Fi___1();451 static inline volatile const signed int _ X3f13Fi___1();452 static inline volatile const signed int _ X3f14Fi___1();453 static inline volatile const signed int _ X3f15Fi___1();454 static inline volatile const signed int _ X3f16Fi___1();455 static inline volatile const signed int _ X3f17Fi___1();456 static inline volatile const signed int _ X3f18Fi___1();457 static inline volatile const signed short int _ X3f21Fs___1();458 static inline volatile const signed short int _ X3f22Fs___1();459 static inline volatile const signed short int _ X3f23Fs___1();460 static inline volatile const signed short int _ X3f24Fs___1();461 static inline volatile const signed short int _ X3f25Fs___1();462 static inline volatile const signed short int _ X3f26Fs___1();463 static inline volatile const signed short int _ X3f27Fs___1();464 static inline volatile const signed short int _ X3f28Fs___1();423 signed short int __i__s_1; 424 }; 425 static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1); 426 static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1); 427 static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1); 428 static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1); 429 static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1); 430 static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){ 431 ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ?{} */); 432 } 433 static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){ 434 ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1) /* ?{} */); 435 } 436 static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){ 437 ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ^?{} */); 438 } 439 static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){ 440 struct __anonymous15 ___ret__14s__anonymous15_1; 441 ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1)); 442 ((void)___constructor__F_14s__anonymous1514s__anonymous15_autogen___1((&___ret__14s__anonymous15_1), (*___dst__14s__anonymous15_1))); 443 return ___ret__14s__anonymous15_1; 444 } 445 static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1){ 446 ((void)((*___dst__14s__anonymous15_1).__i__s_1=__i__s_1) /* ?{} */); 447 } 448 static volatile const struct __anonymous15 __x36__CV14s__anonymous15_1; 449 static inline volatile const signed int __f11__Fi___1(); 450 static inline volatile const signed int __f12__Fi___1(); 451 static inline volatile const signed int __f13__Fi___1(); 452 static inline volatile const signed int __f14__Fi___1(); 453 static inline volatile const signed int __f15__Fi___1(); 454 static inline volatile const signed int __f16__Fi___1(); 455 static inline volatile const signed int __f17__Fi___1(); 456 static inline volatile const signed int __f18__Fi___1(); 457 static inline volatile const signed short int __f21__Fs___1(); 458 static inline volatile const signed short int __f22__Fs___1(); 459 static inline volatile const signed short int __f23__Fs___1(); 460 static inline volatile const signed short int __f24__Fs___1(); 461 static inline volatile const signed short int __f25__Fs___1(); 462 static inline volatile const signed short int __f26__Fs___1(); 463 static inline volatile const signed short int __f27__Fs___1(); 464 static inline volatile const signed short int __f28__Fs___1(); 465 465 struct __anonymous16 { 466 signed int _ X1ii_1;467 }; 468 static inline void _ X12_constructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1);469 static inline void _ X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1);470 static inline void _ X11_destructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1);471 static inline struct __anonymous16 _ X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1);472 static inline void _ X12_constructorFv_S13__anonymous16i_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1);473 static inline void _ X12_constructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){474 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1) /* ?{} */);475 } 476 static inline void _ X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){477 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1) /* ?{} */);478 } 479 static inline void _ X11_destructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){480 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);481 } 482 static inline struct __anonymous16 _ X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){483 struct __anonymous16 _ X4_retS13__anonymous16_1;484 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1));485 ((void)_ X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1((&_X4_retS13__anonymous16_1), (*_X4_dstS13__anonymous16_1)));486 return _ X4_retS13__anonymous16_1;487 } 488 static inline void _ X12_constructorFv_S13__anonymous16i_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){489 ((void)((*_ X4_dstS13__anonymous16_1)._X1ii_1=_X1ii_1) /* ?{} */);490 } 491 static inline volatile const struct __anonymous16 _ X3f31FS13__anonymous16___1();466 signed int __i__i_1; 467 }; 468 static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1); 469 static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1); 470 static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1); 471 static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1); 472 static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1); 473 static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){ 474 ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ?{} */); 475 } 476 static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){ 477 ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1) /* ?{} */); 478 } 479 static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){ 480 ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ^?{} */); 481 } 482 static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){ 483 struct __anonymous16 ___ret__14s__anonymous16_1; 484 ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1)); 485 ((void)___constructor__F_14s__anonymous1614s__anonymous16_autogen___1((&___ret__14s__anonymous16_1), (*___dst__14s__anonymous16_1))); 486 return ___ret__14s__anonymous16_1; 487 } 488 static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1){ 489 ((void)((*___dst__14s__anonymous16_1).__i__i_1=__i__i_1) /* ?{} */); 490 } 491 static inline volatile const struct __anonymous16 __f31__F14s__anonymous16___1(); 492 492 struct __anonymous17 { 493 signed int _ X1ii_1;494 }; 495 static inline void _ X12_constructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1);496 static inline void _ X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1);497 static inline void _ X11_destructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1);498 static inline struct __anonymous17 _ X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1);499 static inline void _ X12_constructorFv_S13__anonymous17i_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1);500 static inline void _ X12_constructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){501 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1) /* ?{} */);502 } 503 static inline void _ X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){504 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1) /* ?{} */);505 } 506 static inline void _ X11_destructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){507 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);508 } 509 static inline struct __anonymous17 _ X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){510 struct __anonymous17 _ X4_retS13__anonymous17_1;511 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1));512 ((void)_ X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1((&_X4_retS13__anonymous17_1), (*_X4_dstS13__anonymous17_1)));513 return _ X4_retS13__anonymous17_1;514 } 515 static inline void _ X12_constructorFv_S13__anonymous17i_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){516 ((void)((*_ X4_dstS13__anonymous17_1)._X1ii_1=_X1ii_1) /* ?{} */);517 } 518 static inline volatile const struct __anonymous17 _ X3f32FS13__anonymous17___1();493 signed int __i__i_1; 494 }; 495 static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1); 496 static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1); 497 static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1); 498 static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1); 499 static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1); 500 static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){ 501 ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ?{} */); 502 } 503 static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){ 504 ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1) /* ?{} */); 505 } 506 static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){ 507 ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ^?{} */); 508 } 509 static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){ 510 struct __anonymous17 ___ret__14s__anonymous17_1; 511 ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1)); 512 ((void)___constructor__F_14s__anonymous1714s__anonymous17_autogen___1((&___ret__14s__anonymous17_1), (*___dst__14s__anonymous17_1))); 513 return ___ret__14s__anonymous17_1; 514 } 515 static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1){ 516 ((void)((*___dst__14s__anonymous17_1).__i__i_1=__i__i_1) /* ?{} */); 517 } 518 static inline volatile const struct __anonymous17 __f32__F14s__anonymous17___1(); 519 519 struct __anonymous18 { 520 signed int _ X1ii_1;521 }; 522 static inline void _ X12_constructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1);523 static inline void _ X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1);524 static inline void _ X11_destructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1);525 static inline struct __anonymous18 _ X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1);526 static inline void _ X12_constructorFv_S13__anonymous18i_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1);527 static inline void _ X12_constructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){528 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1) /* ?{} */);529 } 530 static inline void _ X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){531 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1) /* ?{} */);532 } 533 static inline void _ X11_destructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){534 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);535 } 536 static inline struct __anonymous18 _ X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){537 struct __anonymous18 _ X4_retS13__anonymous18_1;538 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1));539 ((void)_ X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1((&_X4_retS13__anonymous18_1), (*_X4_dstS13__anonymous18_1)));540 return _ X4_retS13__anonymous18_1;541 } 542 static inline void _ X12_constructorFv_S13__anonymous18i_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){543 ((void)((*_ X4_dstS13__anonymous18_1)._X1ii_1=_X1ii_1) /* ?{} */);544 } 545 static inline volatile const struct __anonymous18 _ X3f33FS13__anonymous18___1();520 signed int __i__i_1; 521 }; 522 static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1); 523 static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1); 524 static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1); 525 static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1); 526 static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1); 527 static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){ 528 ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ?{} */); 529 } 530 static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){ 531 ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1) /* ?{} */); 532 } 533 static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){ 534 ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ^?{} */); 535 } 536 static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){ 537 struct __anonymous18 ___ret__14s__anonymous18_1; 538 ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1)); 539 ((void)___constructor__F_14s__anonymous1814s__anonymous18_autogen___1((&___ret__14s__anonymous18_1), (*___dst__14s__anonymous18_1))); 540 return ___ret__14s__anonymous18_1; 541 } 542 static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1){ 543 ((void)((*___dst__14s__anonymous18_1).__i__i_1=__i__i_1) /* ?{} */); 544 } 545 static inline volatile const struct __anonymous18 __f33__F14s__anonymous18___1(); 546 546 struct __anonymous19 { 547 signed int _ X1ii_1;548 }; 549 static inline void _ X12_constructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1);550 static inline void _ X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1);551 static inline void _ X11_destructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1);552 static inline struct __anonymous19 _ X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1);553 static inline void _ X12_constructorFv_S13__anonymous19i_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1);554 static inline void _ X12_constructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){555 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1) /* ?{} */);556 } 557 static inline void _ X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){558 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1) /* ?{} */);559 } 560 static inline void _ X11_destructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){561 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);562 } 563 static inline struct __anonymous19 _ X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){564 struct __anonymous19 _ X4_retS13__anonymous19_1;565 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1));566 ((void)_ X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1((&_X4_retS13__anonymous19_1), (*_X4_dstS13__anonymous19_1)));567 return _ X4_retS13__anonymous19_1;568 } 569 static inline void _ X12_constructorFv_S13__anonymous19i_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){570 ((void)((*_ X4_dstS13__anonymous19_1)._X1ii_1=_X1ii_1) /* ?{} */);571 } 572 static inline volatile const struct __anonymous19 _ X3f34FS13__anonymous19___1();547 signed int __i__i_1; 548 }; 549 static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1); 550 static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1); 551 static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1); 552 static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1); 553 static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1); 554 static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){ 555 ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ?{} */); 556 } 557 static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){ 558 ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1) /* ?{} */); 559 } 560 static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){ 561 ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ^?{} */); 562 } 563 static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){ 564 struct __anonymous19 ___ret__14s__anonymous19_1; 565 ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1)); 566 ((void)___constructor__F_14s__anonymous1914s__anonymous19_autogen___1((&___ret__14s__anonymous19_1), (*___dst__14s__anonymous19_1))); 567 return ___ret__14s__anonymous19_1; 568 } 569 static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1){ 570 ((void)((*___dst__14s__anonymous19_1).__i__i_1=__i__i_1) /* ?{} */); 571 } 572 static inline volatile const struct __anonymous19 __f34__F14s__anonymous19___1(); 573 573 struct __anonymous20 { 574 signed int _ X1ii_1;575 }; 576 static inline void _ X12_constructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1);577 static inline void _ X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1);578 static inline void _ X11_destructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1);579 static inline struct __anonymous20 _ X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1);580 static inline void _ X12_constructorFv_S13__anonymous20i_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1);581 static inline void _ X12_constructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){582 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1) /* ?{} */);583 } 584 static inline void _ X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){585 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1) /* ?{} */);586 } 587 static inline void _ X11_destructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){588 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);589 } 590 static inline struct __anonymous20 _ X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){591 struct __anonymous20 _ X4_retS13__anonymous20_1;592 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1));593 ((void)_ X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1((&_X4_retS13__anonymous20_1), (*_X4_dstS13__anonymous20_1)));594 return _ X4_retS13__anonymous20_1;595 } 596 static inline void _ X12_constructorFv_S13__anonymous20i_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){597 ((void)((*_ X4_dstS13__anonymous20_1)._X1ii_1=_X1ii_1) /* ?{} */);598 } 599 static inline volatile const struct __anonymous20 _ X3f35FS13__anonymous20___1();574 signed int __i__i_1; 575 }; 576 static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1); 577 static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1); 578 static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1); 579 static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1); 580 static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1); 581 static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){ 582 ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ?{} */); 583 } 584 static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){ 585 ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1) /* ?{} */); 586 } 587 static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){ 588 ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ^?{} */); 589 } 590 static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){ 591 struct __anonymous20 ___ret__14s__anonymous20_1; 592 ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1)); 593 ((void)___constructor__F_14s__anonymous2014s__anonymous20_autogen___1((&___ret__14s__anonymous20_1), (*___dst__14s__anonymous20_1))); 594 return ___ret__14s__anonymous20_1; 595 } 596 static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1){ 597 ((void)((*___dst__14s__anonymous20_1).__i__i_1=__i__i_1) /* ?{} */); 598 } 599 static inline volatile const struct __anonymous20 __f35__F14s__anonymous20___1(); 600 600 struct __anonymous21 { 601 signed int _ X1ii_1;602 }; 603 static inline void _ X12_constructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1);604 static inline void _ X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1);605 static inline void _ X11_destructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1);606 static inline struct __anonymous21 _ X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1);607 static inline void _ X12_constructorFv_S13__anonymous21i_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1);608 static inline void _ X12_constructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){609 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1) /* ?{} */);610 } 611 static inline void _ X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){612 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1) /* ?{} */);613 } 614 static inline void _ X11_destructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){615 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);616 } 617 static inline struct __anonymous21 _ X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){618 struct __anonymous21 _ X4_retS13__anonymous21_1;619 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1));620 ((void)_ X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1((&_X4_retS13__anonymous21_1), (*_X4_dstS13__anonymous21_1)));621 return _ X4_retS13__anonymous21_1;622 } 623 static inline void _ X12_constructorFv_S13__anonymous21i_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){624 ((void)((*_ X4_dstS13__anonymous21_1)._X1ii_1=_X1ii_1) /* ?{} */);625 } 626 static inline volatile const struct __anonymous21 _ X3f36FS13__anonymous21___1();601 signed int __i__i_1; 602 }; 603 static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1); 604 static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1); 605 static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1); 606 static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1); 607 static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1); 608 static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){ 609 ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ?{} */); 610 } 611 static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){ 612 ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1) /* ?{} */); 613 } 614 static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){ 615 ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ^?{} */); 616 } 617 static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){ 618 struct __anonymous21 ___ret__14s__anonymous21_1; 619 ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1)); 620 ((void)___constructor__F_14s__anonymous2114s__anonymous21_autogen___1((&___ret__14s__anonymous21_1), (*___dst__14s__anonymous21_1))); 621 return ___ret__14s__anonymous21_1; 622 } 623 static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1){ 624 ((void)((*___dst__14s__anonymous21_1).__i__i_1=__i__i_1) /* ?{} */); 625 } 626 static inline volatile const struct __anonymous21 __f36__F14s__anonymous21___1(); 627 627 struct __anonymous22 { 628 signed int _ X1ii_1;629 }; 630 static inline void _ X12_constructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1);631 static inline void _ X12_constructorFv_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1);632 static inline void _ X11_destructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1);633 static inline struct __anonymous22 _ X16_operator_assignFS13__anonymous22_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1);634 static inline void _ X12_constructorFv_S13__anonymous22i_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, signed int _X1ii_1);635 static inline void _ X12_constructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1){636 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1) /* ?{} */);637 } 638 static inline void _ X12_constructorFv_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1){639 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1=_X4_srcS13__anonymous22_1._X1ii_1) /* ?{} */);640 } 641 static inline void _ X11_destructorFv_S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1){642 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1) /* ^?{} */);643 } 644 static inline struct __anonymous22 _ X16_operator_assignFS13__anonymous22_S13__anonymous22S13__anonymous22_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, struct __anonymous22 _X4_srcS13__anonymous22_1){645 struct __anonymous22 _ X4_retS13__anonymous22_1;646 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1=_X4_srcS13__anonymous22_1._X1ii_1));647 ((void)_ X12_constructorFv_S13__anonymous22S13__anonymous22_autogen___1((&_X4_retS13__anonymous22_1), (*_X4_dstS13__anonymous22_1)));648 return _ X4_retS13__anonymous22_1;649 } 650 static inline void _ X12_constructorFv_S13__anonymous22i_autogen___1(struct __anonymous22 *_X4_dstS13__anonymous22_1, signed int _X1ii_1){651 ((void)((*_ X4_dstS13__anonymous22_1)._X1ii_1=_X1ii_1) /* ?{} */);652 } 653 static inline volatile const struct __anonymous22 _ X3f37FS13__anonymous22___1();628 signed int __i__i_1; 629 }; 630 static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1); 631 static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1); 632 static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1); 633 static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1); 634 static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1); 635 static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){ 636 ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ?{} */); 637 } 638 static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){ 639 ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1) /* ?{} */); 640 } 641 static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){ 642 ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ^?{} */); 643 } 644 static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){ 645 struct __anonymous22 ___ret__14s__anonymous22_1; 646 ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1)); 647 ((void)___constructor__F_14s__anonymous2214s__anonymous22_autogen___1((&___ret__14s__anonymous22_1), (*___dst__14s__anonymous22_1))); 648 return ___ret__14s__anonymous22_1; 649 } 650 static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1){ 651 ((void)((*___dst__14s__anonymous22_1).__i__i_1=__i__i_1) /* ?{} */); 652 } 653 static inline volatile const struct __anonymous22 __f37__F14s__anonymous22___1(); 654 654 struct __anonymous23 { 655 signed int _ X1ii_1;656 }; 657 static inline void _ X12_constructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1);658 static inline void _ X12_constructorFv_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1);659 static inline void _ X11_destructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1);660 static inline struct __anonymous23 _ X16_operator_assignFS13__anonymous23_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1);661 static inline void _ X12_constructorFv_S13__anonymous23i_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, signed int _X1ii_1);662 static inline void _ X12_constructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1){663 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1) /* ?{} */);664 } 665 static inline void _ X12_constructorFv_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1){666 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1=_X4_srcS13__anonymous23_1._X1ii_1) /* ?{} */);667 } 668 static inline void _ X11_destructorFv_S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1){669 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1) /* ^?{} */);670 } 671 static inline struct __anonymous23 _ X16_operator_assignFS13__anonymous23_S13__anonymous23S13__anonymous23_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, struct __anonymous23 _X4_srcS13__anonymous23_1){672 struct __anonymous23 _ X4_retS13__anonymous23_1;673 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1=_X4_srcS13__anonymous23_1._X1ii_1));674 ((void)_ X12_constructorFv_S13__anonymous23S13__anonymous23_autogen___1((&_X4_retS13__anonymous23_1), (*_X4_dstS13__anonymous23_1)));675 return _ X4_retS13__anonymous23_1;676 } 677 static inline void _ X12_constructorFv_S13__anonymous23i_autogen___1(struct __anonymous23 *_X4_dstS13__anonymous23_1, signed int _X1ii_1){678 ((void)((*_ X4_dstS13__anonymous23_1)._X1ii_1=_X1ii_1) /* ?{} */);679 } 680 static inline volatile const struct __anonymous23 _ X3f38FS13__anonymous23___1();681 static inline volatile const signed short int _ X3f41Fs___1();682 static inline volatile const signed short int _ X3f42Fs___1();683 static inline volatile const signed short int _ X3f43Fs___1();684 static inline volatile const signed short int _ X3f44Fs___1();685 static inline volatile const signed short int _ X3f45Fs___1();686 static inline volatile const signed short int _ X3f46Fs___1();687 static inline volatile const signed short int _ X3f47Fs___1();688 static inline volatile const signed short int _ X3f48Fs___1();689 signed int _ X4mainFi_iPPKc__1(signed int _X4argci_1, const char **_X4argvPPKc_1){690 __attribute__ ((unused)) signed int _ X12_retval_maini_1;691 ((void)(_ X12_retval_maini_1=((signed int )0)) /* ?{} */);692 return _ X12_retval_maini_1;693 ((void)(_ X12_retval_maini_1=0) /* ?{} */);694 return _ X12_retval_maini_1;695 } 696 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return _ X4mainFi_iPPKc__1((signed int )argc, (const char **)argv); }655 signed int __i__i_1; 656 }; 657 static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1); 658 static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1); 659 static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1); 660 static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1); 661 static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1); 662 static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){ 663 ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ?{} */); 664 } 665 static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){ 666 ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1) /* ?{} */); 667 } 668 static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){ 669 ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ^?{} */); 670 } 671 static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){ 672 struct __anonymous23 ___ret__14s__anonymous23_1; 673 ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1)); 674 ((void)___constructor__F_14s__anonymous2314s__anonymous23_autogen___1((&___ret__14s__anonymous23_1), (*___dst__14s__anonymous23_1))); 675 return ___ret__14s__anonymous23_1; 676 } 677 static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1){ 678 ((void)((*___dst__14s__anonymous23_1).__i__i_1=__i__i_1) /* ?{} */); 679 } 680 static inline volatile const struct __anonymous23 __f38__F14s__anonymous23___1(); 681 static inline volatile const signed short int __f41__Fs___1(); 682 static inline volatile const signed short int __f42__Fs___1(); 683 static inline volatile const signed short int __f43__Fs___1(); 684 static inline volatile const signed short int __f44__Fs___1(); 685 static inline volatile const signed short int __f45__Fs___1(); 686 static inline volatile const signed short int __f46__Fs___1(); 687 static inline volatile const signed short int __f47__Fs___1(); 688 static inline volatile const signed short int __f48__Fs___1(); 689 signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){ 690 __attribute__ ((unused)) signed int ___retval_main__i_1; 691 ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */); 692 return ___retval_main__i_1; 693 ((void)(___retval_main__i_1=0) /* ?{} */); 694 return ___retval_main__i_1; 695 } 696 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); } 697 697 static inline signed int invoke_main(signed int argc, char **argv, char **envp); 698 signed int main(signed int _ X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){699 __attribute__ ((unused)) signed int _ X12_retval_maini_1;698 signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 699 __attribute__ ((unused)) signed int ___retval_main__i_1; 700 700 signed int _tmp_cp_ret2; 701 ((void)(_ X12_retval_maini_1=(((void)(_tmp_cp_ret2=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret2)) /* ?{} */);701 ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */); 702 702 ((void)(_tmp_cp_ret2) /* ^?{} */); 703 return _ X12_retval_maini_1;704 } 703 return ___retval_main__i_1; 704 } -
tests/.expect/extension.x64.txt
r6d44da1 r341bb80 1 __extension__ signed int _ X1ai_1;2 __extension__ signed int _ X1bi_1;3 __extension__ signed int _ X1ci_1;1 __extension__ signed int __a__i_1; 2 __extension__ signed int __b__i_1; 3 __extension__ signed int __c__i_1; 4 4 __extension__ struct S { 5 __extension__ signed int _ X1ai_1;6 __extension__ signed int _ X1bi_1;7 __extension__ signed int _ X1ci_1;5 __extension__ signed int __a__i_1; 6 __extension__ signed int __b__i_1; 7 __extension__ signed int __c__i_1; 8 8 }; 9 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);10 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);11 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);12 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);13 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1);14 static inline void _ X12_constructorFv_S1Sii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1);15 static inline void _ X12_constructorFv_S1Siii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1);16 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){17 ((void)((*_ X4_dstS1S_1)._X1ai_1) /* ?{} */);18 ((void)((*_ X4_dstS1S_1)._X1bi_1) /* ?{} */);19 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ?{} */);20 } 21 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){22 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1) /* ?{} */);23 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X4_srcS1S_1._X1bi_1) /* ?{} */);24 ((void)((*_ X4_dstS1S_1)._X1ci_1=_X4_srcS1S_1._X1ci_1) /* ?{} */);25 } 26 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){27 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ^?{} */);28 ((void)((*_ X4_dstS1S_1)._X1bi_1) /* ^?{} */);29 ((void)((*_ X4_dstS1S_1)._X1ai_1) /* ^?{} */);30 } 31 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){32 struct S _ X4_retS1S_1;33 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1));34 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X4_srcS1S_1._X1bi_1));35 ((void)((*_ X4_dstS1S_1)._X1ci_1=_X4_srcS1S_1._X1ci_1));36 ((void)_ X12_constructorFv_S1SS1S_autogen___1((&_X4_retS1S_1), (*_X4_dstS1S_1)));37 return _ X4_retS1S_1;38 } 39 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1){40 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);41 ((void)((*_ X4_dstS1S_1)._X1bi_1) /* ?{} */);42 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ?{} */);43 } 44 static inline void _ X12_constructorFv_S1Sii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){45 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);46 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X1bi_1) /* ?{} */);47 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ?{} */);48 } 49 static inline void _ X12_constructorFv_S1Siii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){50 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);51 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X1bi_1) /* ?{} */);52 ((void)((*_ X4_dstS1S_1)._X1ci_1=_X1ci_1) /* ?{} */);9 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 10 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 11 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 12 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 13 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1); 14 static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1); 15 static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1); 16 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 17 ((void)((*___dst__2sS_1).__a__i_1) /* ?{} */); 18 ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */); 19 ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */); 20 } 21 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 22 ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1) /* ?{} */); 23 ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1) /* ?{} */); 24 ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1) /* ?{} */); 25 } 26 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 27 ((void)((*___dst__2sS_1).__c__i_1) /* ^?{} */); 28 ((void)((*___dst__2sS_1).__b__i_1) /* ^?{} */); 29 ((void)((*___dst__2sS_1).__a__i_1) /* ^?{} */); 30 } 31 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 32 struct S ___ret__2sS_1; 33 ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1)); 34 ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1)); 35 ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1)); 36 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 37 return ___ret__2sS_1; 38 } 39 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1){ 40 ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */); 41 ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */); 42 ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */); 43 } 44 static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1){ 45 ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */); 46 ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */); 47 ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */); 48 } 49 static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){ 50 ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */); 51 ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */); 52 ((void)((*___dst__2sS_1).__c__i_1=__c__i_1) /* ?{} */); 53 53 } 54 54 __extension__ union U { 55 __extension__ signed int _ X1ai_1;56 __extension__ signed int _ X1bi_1;57 __extension__ signed int _ X1ci_1;55 __extension__ signed int __a__i_1; 56 __extension__ signed int __b__i_1; 57 __extension__ signed int __c__i_1; 58 58 }; 59 static inline void _ X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1);60 static inline void _ X12_constructorFv_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1);61 static inline void _ X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1);62 static inline union U _ X16_operator_assignFU1U_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1);63 static inline void _ X12_constructorFv_U1Ui_autogen___1(union U *_X4_dstU1U_1, signed int _X1ai_1);64 static inline void _ X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){65 } 66 static inline void _ X12_constructorFv_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){67 ((void)__builtin_memcpy(((void *)_ X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));68 } 69 static inline void _ X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){70 } 71 static inline union U _ X16_operator_assignFU1U_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){72 union U _ X4_retU1U_1;73 ((void)__builtin_memcpy(((void *)_ X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));74 ((void)_ X12_constructorFv_U1UU1U_autogen___1((&_X4_retU1U_1), (*_X4_dstU1U_1)));75 return _ X4_retU1U_1;76 } 77 static inline void _ X12_constructorFv_U1Ui_autogen___1(union U *_X4_dstU1U_1, signed int _X1ai_1){78 ((void)__builtin_memcpy(((void *)_ X4_dstU1U_1), ((const void *)(&_X1ai_1)), sizeof(signed int )));59 static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1); 60 static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1); 61 static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1); 62 static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1); 63 static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1); 64 static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){ 65 } 66 static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){ 67 ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U ))); 68 } 69 static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){ 70 } 71 static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){ 72 union U ___ret__2uU_1; 73 ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U ))); 74 ((void)___constructor__F_2uU2uU_autogen___1((&___ret__2uU_1), (*___dst__2uU_1))); 75 return ___ret__2uU_1; 76 } 77 static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1){ 78 ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&__a__i_1)), sizeof(signed int ))); 79 79 } 80 80 __extension__ enum E { 81 _ X1RKM1E_1,82 _ X1GKM1E_1,83 _ X1BKM1E_1,81 __R__C2eE_1, 82 __G__C2eE_1, 83 __B__C2eE_1, 84 84 }; 85 __extension__ signed int _ X1fFi___1();85 __extension__ signed int __f__Fi___1(); 86 86 __extension__ signed int i; 87 87 __extension__ signed int j; 88 __extension__ signed int _ X4fredFi_i__1(signed int _X1pi_1){89 __attribute__ ((unused)) signed int _ X12_retval_fredi_1;88 __extension__ signed int __fred__Fi_i__1(signed int __p__i_1){ 89 __attribute__ ((unused)) signed int ___retval_fred__i_1; 90 90 __extension__ struct S { 91 __extension__ signed int _ X1ai_2;92 __extension__ signed int _ X1bi_2;93 __extension__ signed int _ X1ci_2;94 __extension__ signed int *_ X1xPi_2;95 __extension__ signed int *_ X1yPi_2;96 __extension__ signed int *_ X1zPi_2;91 __extension__ signed int __a__i_2; 92 __extension__ signed int __b__i_2; 93 __extension__ signed int __c__i_2; 94 __extension__ signed int *__x__Pi_2; 95 __extension__ signed int *__y__Pi_2; 96 __extension__ signed int *__z__Pi_2; 97 97 }; 98 inline void _ X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){99 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ?{} */);100 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);101 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);102 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);103 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);104 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);105 } 106 inline void _ X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){107 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);108 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2) /* ?{} */);109 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2) /* ?{} */);110 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X4_srcS1S_2._X1xPi_2) /* ?{} */);111 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X4_srcS1S_2._X1yPi_2) /* ?{} */);112 ((void)((*_ X4_dstS1S_2)._X1zPi_2=_X4_srcS1S_2._X1zPi_2) /* ?{} */);113 } 114 inline void _ X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){115 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ^?{} */);116 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ^?{} */);117 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ^?{} */);118 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ^?{} */);119 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ^?{} */);120 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ^?{} */);121 } 122 inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){123 struct S _ X4_retS1S_2;124 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));125 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2));126 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2));127 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X4_srcS1S_2._X1xPi_2));128 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X4_srcS1S_2._X1yPi_2));129 ((void)((*_ X4_dstS1S_2)._X1zPi_2=_X4_srcS1S_2._X1zPi_2));130 ((void)_ X12_constructorFv_S1SS1S_autogen___2((&_X4_retS1S_2), (*_X4_dstS1S_2)));131 return _ X4_retS1S_2;132 } 133 inline void _ X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){134 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);135 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);136 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);137 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);138 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);139 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);140 } 141 inline void _ X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){142 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);143 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);144 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);145 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);146 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);147 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);148 } 149 inline void _ X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){150 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);151 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);152 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);153 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);154 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);155 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);156 } 157 inline void _ X12_constructorFv_S1SiiiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){158 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);159 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);160 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);161 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X1xPi_2) /* ?{} */);162 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);163 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);164 } 165 inline void _ X12_constructorFv_S1SiiiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){166 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);167 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);168 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);169 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X1xPi_2) /* ?{} */);170 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X1yPi_2) /* ?{} */);171 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);172 } 173 inline void _ X12_constructorFv_S1SiiiPiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){174 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);175 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);176 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);177 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X1xPi_2) /* ?{} */);178 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X1yPi_2) /* ?{} */);179 ((void)((*_ X4_dstS1S_2)._X1zPi_2=_X1zPi_2) /* ?{} */);180 } 181 signed int _ X1ii_2 = (__extension__ _X1ai_1+__extension__ 3);98 inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 99 ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */); 100 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 101 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 102 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 103 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 104 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 105 } 106 inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 107 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */); 108 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */); 109 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */); 110 ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2) /* ?{} */); 111 ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2) /* ?{} */); 112 ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2) /* ?{} */); 113 } 114 inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 115 ((void)((*___dst__2sS_2).__z__Pi_2) /* ^?{} */); 116 ((void)((*___dst__2sS_2).__y__Pi_2) /* ^?{} */); 117 ((void)((*___dst__2sS_2).__x__Pi_2) /* ^?{} */); 118 ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */); 119 ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */); 120 ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */); 121 } 122 inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 123 struct S ___ret__2sS_2; 124 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2)); 125 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2)); 126 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2)); 127 ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2)); 128 ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2)); 129 ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2)); 130 ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2))); 131 return ___ret__2sS_2; 132 } 133 inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){ 134 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 135 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 136 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 137 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 138 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 139 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 140 } 141 inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){ 142 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 143 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 144 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 145 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 146 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 147 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 148 } 149 inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 150 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 151 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 152 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 153 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 154 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 155 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 156 } 157 inline void ___constructor__F_2sSiiiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2){ 158 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 159 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 160 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 161 ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */); 162 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 163 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 164 } 165 inline void ___constructor__F_2sSiiiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2){ 166 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 167 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 168 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 169 ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */); 170 ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */); 171 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 172 } 173 inline void ___constructor__F_2sSiiiPiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2, signed int *__z__Pi_2){ 174 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 175 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 176 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 177 ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */); 178 ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */); 179 ((void)((*___dst__2sS_2).__z__Pi_2=__z__Pi_2) /* ?{} */); 180 } 181 signed int __i__i_2 = (__extension__ __a__i_1+__extension__ 3); 182 182 ((void)__extension__ 3); 183 ((void)__extension__ _ X1ai_1);184 __extension__ signed int _ X1ai_2;185 __extension__ signed int _ X1bi_2;186 __extension__ signed int _ X1ci_2;187 ((void)(__extension__ _ X1ai_2=(__extension__ _X1bi_2+__extension__ _X1ci_2)));183 ((void)__extension__ __a__i_1); 184 __extension__ signed int __a__i_2; 185 __extension__ signed int __b__i_2; 186 __extension__ signed int __c__i_2; 187 ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2))); 188 188 signed int _tmp_cp_ret2; 189 ((void)(((void)(_tmp_cp_ret2=__extension__ _ X4fredFi_i__1(3))) , _tmp_cp_ret2));189 ((void)(((void)(_tmp_cp_ret2=__extension__ __fred__Fi_i__1(3))) , _tmp_cp_ret2)); 190 190 ((void)(_tmp_cp_ret2) /* ^?{} */); 191 __extension__ signed int _ X4maryFi_i__2(signed int _X1pi_2){192 __attribute__ ((unused)) signed int _ X12_retval_maryi_2;191 __extension__ signed int __mary__Fi_i__2(signed int __p__i_2){ 192 __attribute__ ((unused)) signed int ___retval_mary__i_2; 193 193 } 194 194 ((void)__extension__ sizeof(3)); 195 195 ((void)__extension__ ((3!=((signed int )0)) || (4!=((signed int )0)))); 196 ((void)__extension__ __alignof__(__extension__ _ X1ai_2));197 ((void)((__extension__ _ X1ai_2!=((signed int )0)) || (((__extension__ _X1bi_2!=((signed int )0)) && (__extension__ _X1ci_2!=((signed int )0)))!=((signed int )0))));198 ((void)(((__extension__ _ X1ai_2>__extension__ _X1bi_2)!=((signed int )0)) ? __extension__ _X1ci_2 : __extension__ _X1ci_2));199 ((void)(__extension__ _ X1ai_2=__extension__ (__extension__ _X1bi_2+__extension__ _X1ci_2)));200 ((void)(((void)(((void)__extension__ _ X1ai_2) , __extension__ _X1bi_2)) , __extension__ _X1ci_2));201 } 196 ((void)__extension__ __alignof__(__extension__ __a__i_2)); 197 ((void)((__extension__ __a__i_2!=((signed int )0)) || (((__extension__ __b__i_2!=((signed int )0)) && (__extension__ __c__i_2!=((signed int )0)))!=((signed int )0)))); 198 ((void)(((__extension__ __a__i_2>__extension__ __b__i_2)!=((signed int )0)) ? __extension__ __c__i_2 : __extension__ __c__i_2)); 199 ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2))); 200 ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2)); 201 } -
tests/.expect/extension.x86.txt
r6d44da1 r341bb80 1 __extension__ signed int _ X1ai_1;2 __extension__ signed int _ X1bi_1;3 __extension__ signed int _ X1ci_1;1 __extension__ signed int __a__i_1; 2 __extension__ signed int __b__i_1; 3 __extension__ signed int __c__i_1; 4 4 __extension__ struct S { 5 __extension__ signed int _ X1ai_1;6 __extension__ signed int _ X1bi_1;7 __extension__ signed int _ X1ci_1;5 __extension__ signed int __a__i_1; 6 __extension__ signed int __b__i_1; 7 __extension__ signed int __c__i_1; 8 8 }; 9 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);10 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);11 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);12 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);13 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1);14 static inline void _ X12_constructorFv_S1Sii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1);15 static inline void _ X12_constructorFv_S1Siii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1);16 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){17 ((void)((*_ X4_dstS1S_1)._X1ai_1) /* ?{} */);18 ((void)((*_ X4_dstS1S_1)._X1bi_1) /* ?{} */);19 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ?{} */);20 } 21 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){22 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1) /* ?{} */);23 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X4_srcS1S_1._X1bi_1) /* ?{} */);24 ((void)((*_ X4_dstS1S_1)._X1ci_1=_X4_srcS1S_1._X1ci_1) /* ?{} */);25 } 26 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){27 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ^?{} */);28 ((void)((*_ X4_dstS1S_1)._X1bi_1) /* ^?{} */);29 ((void)((*_ X4_dstS1S_1)._X1ai_1) /* ^?{} */);30 } 31 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){32 struct S _ X4_retS1S_1;33 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1));34 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X4_srcS1S_1._X1bi_1));35 ((void)((*_ X4_dstS1S_1)._X1ci_1=_X4_srcS1S_1._X1ci_1));36 ((void)_ X12_constructorFv_S1SS1S_autogen___1((&_X4_retS1S_1), (*_X4_dstS1S_1)));37 return _ X4_retS1S_1;38 } 39 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1){40 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);41 ((void)((*_ X4_dstS1S_1)._X1bi_1) /* ?{} */);42 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ?{} */);43 } 44 static inline void _ X12_constructorFv_S1Sii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){45 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);46 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X1bi_1) /* ?{} */);47 ((void)((*_ X4_dstS1S_1)._X1ci_1) /* ?{} */);48 } 49 static inline void _ X12_constructorFv_S1Siii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){50 ((void)((*_ X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);51 ((void)((*_ X4_dstS1S_1)._X1bi_1=_X1bi_1) /* ?{} */);52 ((void)((*_ X4_dstS1S_1)._X1ci_1=_X1ci_1) /* ?{} */);9 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 10 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 11 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 12 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 13 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1); 14 static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1); 15 static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1); 16 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 17 ((void)((*___dst__2sS_1).__a__i_1) /* ?{} */); 18 ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */); 19 ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */); 20 } 21 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 22 ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1) /* ?{} */); 23 ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1) /* ?{} */); 24 ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1) /* ?{} */); 25 } 26 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 27 ((void)((*___dst__2sS_1).__c__i_1) /* ^?{} */); 28 ((void)((*___dst__2sS_1).__b__i_1) /* ^?{} */); 29 ((void)((*___dst__2sS_1).__a__i_1) /* ^?{} */); 30 } 31 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 32 struct S ___ret__2sS_1; 33 ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1)); 34 ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1)); 35 ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1)); 36 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 37 return ___ret__2sS_1; 38 } 39 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1){ 40 ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */); 41 ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */); 42 ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */); 43 } 44 static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1){ 45 ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */); 46 ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */); 47 ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */); 48 } 49 static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){ 50 ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */); 51 ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */); 52 ((void)((*___dst__2sS_1).__c__i_1=__c__i_1) /* ?{} */); 53 53 } 54 54 __extension__ union U { 55 __extension__ signed int _ X1ai_1;56 __extension__ signed int _ X1bi_1;57 __extension__ signed int _ X1ci_1;55 __extension__ signed int __a__i_1; 56 __extension__ signed int __b__i_1; 57 __extension__ signed int __c__i_1; 58 58 }; 59 static inline void _ X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1);60 static inline void _ X12_constructorFv_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1);61 static inline void _ X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1);62 static inline union U _ X16_operator_assignFU1U_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1);63 static inline void _ X12_constructorFv_U1Ui_autogen___1(union U *_X4_dstU1U_1, signed int _X1ai_1);64 static inline void _ X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){65 } 66 static inline void _ X12_constructorFv_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){67 ((void)__builtin_memcpy(((void *)_ X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));68 } 69 static inline void _ X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){70 } 71 static inline union U _ X16_operator_assignFU1U_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){72 union U _ X4_retU1U_1;73 ((void)__builtin_memcpy(((void *)_ X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));74 ((void)_ X12_constructorFv_U1UU1U_autogen___1((&_X4_retU1U_1), (*_X4_dstU1U_1)));75 return _ X4_retU1U_1;76 } 77 static inline void _ X12_constructorFv_U1Ui_autogen___1(union U *_X4_dstU1U_1, signed int _X1ai_1){78 ((void)__builtin_memcpy(((void *)_ X4_dstU1U_1), ((const void *)(&_X1ai_1)), sizeof(signed int )));59 static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1); 60 static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1); 61 static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1); 62 static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1); 63 static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1); 64 static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){ 65 } 66 static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){ 67 ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U ))); 68 } 69 static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){ 70 } 71 static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){ 72 union U ___ret__2uU_1; 73 ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U ))); 74 ((void)___constructor__F_2uU2uU_autogen___1((&___ret__2uU_1), (*___dst__2uU_1))); 75 return ___ret__2uU_1; 76 } 77 static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1){ 78 ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&__a__i_1)), sizeof(signed int ))); 79 79 } 80 80 __extension__ enum E { 81 _ X1RKM1E_1,82 _ X1GKM1E_1,83 _ X1BKM1E_1,81 __R__C2eE_1, 82 __G__C2eE_1, 83 __B__C2eE_1, 84 84 }; 85 __extension__ signed int _ X1fFi___1();85 __extension__ signed int __f__Fi___1(); 86 86 __extension__ signed int i; 87 87 __extension__ signed int j; 88 __extension__ signed int _ X4fredFi_i__1(signed int _X1pi_1){89 __attribute__ ((unused)) signed int _ X12_retval_fredi_1;88 __extension__ signed int __fred__Fi_i__1(signed int __p__i_1){ 89 __attribute__ ((unused)) signed int ___retval_fred__i_1; 90 90 __extension__ struct S { 91 __extension__ signed int _ X1ai_2;92 __extension__ signed int _ X1bi_2;93 __extension__ signed int _ X1ci_2;94 __extension__ signed int *_ X1xPi_2;95 __extension__ signed int *_ X1yPi_2;96 __extension__ signed int *_ X1zPi_2;91 __extension__ signed int __a__i_2; 92 __extension__ signed int __b__i_2; 93 __extension__ signed int __c__i_2; 94 __extension__ signed int *__x__Pi_2; 95 __extension__ signed int *__y__Pi_2; 96 __extension__ signed int *__z__Pi_2; 97 97 }; 98 inline void _ X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){99 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ?{} */);100 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);101 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);102 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);103 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);104 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);105 } 106 inline void _ X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){107 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);108 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2) /* ?{} */);109 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2) /* ?{} */);110 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X4_srcS1S_2._X1xPi_2) /* ?{} */);111 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X4_srcS1S_2._X1yPi_2) /* ?{} */);112 ((void)((*_ X4_dstS1S_2)._X1zPi_2=_X4_srcS1S_2._X1zPi_2) /* ?{} */);113 } 114 inline void _ X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){115 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ^?{} */);116 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ^?{} */);117 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ^?{} */);118 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ^?{} */);119 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ^?{} */);120 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ^?{} */);121 } 122 inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){123 struct S _ X4_retS1S_2;124 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));125 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2));126 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2));127 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X4_srcS1S_2._X1xPi_2));128 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X4_srcS1S_2._X1yPi_2));129 ((void)((*_ X4_dstS1S_2)._X1zPi_2=_X4_srcS1S_2._X1zPi_2));130 ((void)_ X12_constructorFv_S1SS1S_autogen___2((&_X4_retS1S_2), (*_X4_dstS1S_2)));131 return _ X4_retS1S_2;132 } 133 inline void _ X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){134 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);135 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);136 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);137 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);138 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);139 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);140 } 141 inline void _ X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){142 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);143 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);144 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);145 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);146 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);147 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);148 } 149 inline void _ X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){150 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);151 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);152 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);153 ((void)((*_ X4_dstS1S_2)._X1xPi_2) /* ?{} */);154 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);155 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);156 } 157 inline void _ X12_constructorFv_S1SiiiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){158 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);159 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);160 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);161 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X1xPi_2) /* ?{} */);162 ((void)((*_ X4_dstS1S_2)._X1yPi_2) /* ?{} */);163 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);164 } 165 inline void _ X12_constructorFv_S1SiiiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){166 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);167 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);168 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);169 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X1xPi_2) /* ?{} */);170 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X1yPi_2) /* ?{} */);171 ((void)((*_ X4_dstS1S_2)._X1zPi_2) /* ?{} */);172 } 173 inline void _ X12_constructorFv_S1SiiiPiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){174 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);175 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);176 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);177 ((void)((*_ X4_dstS1S_2)._X1xPi_2=_X1xPi_2) /* ?{} */);178 ((void)((*_ X4_dstS1S_2)._X1yPi_2=_X1yPi_2) /* ?{} */);179 ((void)((*_ X4_dstS1S_2)._X1zPi_2=_X1zPi_2) /* ?{} */);180 } 181 signed int _ X1ii_2 = (__extension__ _X1ai_1+__extension__ 3);98 inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 99 ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */); 100 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 101 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 102 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 103 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 104 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 105 } 106 inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 107 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */); 108 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */); 109 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */); 110 ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2) /* ?{} */); 111 ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2) /* ?{} */); 112 ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2) /* ?{} */); 113 } 114 inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 115 ((void)((*___dst__2sS_2).__z__Pi_2) /* ^?{} */); 116 ((void)((*___dst__2sS_2).__y__Pi_2) /* ^?{} */); 117 ((void)((*___dst__2sS_2).__x__Pi_2) /* ^?{} */); 118 ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */); 119 ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */); 120 ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */); 121 } 122 inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 123 struct S ___ret__2sS_2; 124 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2)); 125 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2)); 126 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2)); 127 ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2)); 128 ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2)); 129 ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2)); 130 ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2))); 131 return ___ret__2sS_2; 132 } 133 inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){ 134 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 135 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 136 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 137 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 138 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 139 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 140 } 141 inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){ 142 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 143 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 144 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 145 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 146 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 147 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 148 } 149 inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 150 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 151 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 152 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 153 ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */); 154 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 155 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 156 } 157 inline void ___constructor__F_2sSiiiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2){ 158 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 159 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 160 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 161 ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */); 162 ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */); 163 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 164 } 165 inline void ___constructor__F_2sSiiiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2){ 166 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 167 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 168 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 169 ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */); 170 ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */); 171 ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */); 172 } 173 inline void ___constructor__F_2sSiiiPiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2, signed int *__z__Pi_2){ 174 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 175 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 176 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 177 ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */); 178 ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */); 179 ((void)((*___dst__2sS_2).__z__Pi_2=__z__Pi_2) /* ?{} */); 180 } 181 signed int __i__i_2 = (__extension__ __a__i_1+__extension__ 3); 182 182 ((void)__extension__ 3); 183 ((void)__extension__ _ X1ai_1);184 __extension__ signed int _ X1ai_2;185 __extension__ signed int _ X1bi_2;186 __extension__ signed int _ X1ci_2;187 ((void)(__extension__ _ X1ai_2=(__extension__ _X1bi_2+__extension__ _X1ci_2)));183 ((void)__extension__ __a__i_1); 184 __extension__ signed int __a__i_2; 185 __extension__ signed int __b__i_2; 186 __extension__ signed int __c__i_2; 187 ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2))); 188 188 signed int _tmp_cp_ret2; 189 ((void)(((void)(_tmp_cp_ret2=__extension__ _ X4fredFi_i__1(3))) , _tmp_cp_ret2));189 ((void)(((void)(_tmp_cp_ret2=__extension__ __fred__Fi_i__1(3))) , _tmp_cp_ret2)); 190 190 ((void)(_tmp_cp_ret2) /* ^?{} */); 191 __extension__ signed int _ X4maryFi_i__2(signed int _X1pi_2){192 __attribute__ ((unused)) signed int _ X12_retval_maryi_2;191 __extension__ signed int __mary__Fi_i__2(signed int __p__i_2){ 192 __attribute__ ((unused)) signed int ___retval_mary__i_2; 193 193 } 194 194 ((void)__extension__ sizeof(3)); 195 195 ((void)__extension__ ((3!=((signed int )0)) || (4!=((signed int )0)))); 196 ((void)__extension__ __alignof__(__extension__ _ X1ai_2));197 ((void)((__extension__ _ X1ai_2!=((signed int )0)) || (((__extension__ _X1bi_2!=((signed int )0)) && (__extension__ _X1ci_2!=((signed int )0)))!=((signed int )0))));198 ((void)(((__extension__ _ X1ai_2>__extension__ _X1bi_2)!=((signed int )0)) ? __extension__ _X1ci_2 : __extension__ _X1ci_2));199 ((void)(__extension__ _ X1ai_2=__extension__ (__extension__ _X1bi_2+__extension__ _X1ci_2)));200 ((void)(((void)(((void)__extension__ _ X1ai_2) , __extension__ _X1bi_2)) , __extension__ _X1ci_2));201 } 196 ((void)__extension__ __alignof__(__extension__ __a__i_2)); 197 ((void)((__extension__ __a__i_2!=((signed int )0)) || (((__extension__ __b__i_2!=((signed int )0)) && (__extension__ __c__i_2!=((signed int )0)))!=((signed int )0)))); 198 ((void)(((__extension__ __a__i_2>__extension__ __b__i_2)!=((signed int )0)) ? __extension__ __c__i_2 : __extension__ __c__i_2)); 199 ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2))); 200 ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2)); 201 } -
tests/.expect/forctrl.txt
r6d44da1 r341bb80 2 2 empty 3 3 empty 4 5 A 6 A A 7 A A A A A A A A A A 8 B B B B B 9 C C C C C 10 D D D D D 11 E E E E E 4 X X X X X X X X X X 5 Y Y Y Y Y 6 Z Z Z Z Z 12 7 0 1 2 3 4 5 6 7 8 9 13 8 0 1 2 3 4 5 6 7 8 9 14 1 3 5 7 915 10 8 6 4 216 9 0.5 1.5 2.5 3.5 4.5 17 5.5 4.5 3.5 2.5 1.518 10 2 4 6 8 10 19 10 8 6 4 2 11 2 4 6 8 10 20 12 3 6 9 21 13 (0 0)(1 1)(2 2)(3 3)(4 4)(5 5)(6 6)(7 7)(8 8)(9 9) -
tests/.expect/functions.x64.txt
r6d44da1 r341bb80 1 void _ X1hFv___1(void){2 } 3 signed int _ X1fFi_Fi__Fi_i_Fi__Fi_i_Fv____1(signed int (*__anonymous_object0)(void), signed int (*__anonymous_object1)(signed int __anonymous_object2), signed int (*__anonymous_object3)(void), signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*_X1gFv___1)(void)){4 __attribute__ ((unused)) signed int _ X9_retval_fi_1;5 ((void)(*_ X1gFv___1)());6 ((void)_ X1gFv___1());7 ((void)(_ X1gFv___1=_X1hFv___1));8 } 9 signed int _ X2f1Fi___1(){10 __attribute__ ((unused)) signed int _ X10_retval_f1i_1;11 } 12 signed int _ X2f2Fi___1(){13 __attribute__ ((unused)) signed int _ X10_retval_f2i_1;14 } 15 signed int (*_ X2f3FFi_____1())(){16 __attribute__ ((unused)) signed int (*_ X10_retval_f3Fi___1)();17 } 18 signed int *_ X2f4FPi___1(){19 __attribute__ ((unused)) signed int *_ X10_retval_f4Pi_1;20 } 21 signed int (*_ X2f5FFi_____1())(){22 __attribute__ ((unused)) signed int (*_ X10_retval_f5Fi___1)();23 } 24 signed int *_ X2f6FPi___1(){25 __attribute__ ((unused)) signed int *_ X10_retval_f6Pi_1;26 } 27 signed int *_ X2f7FPi___1(){28 __attribute__ ((unused)) signed int *_ X10_retval_f7Pi_1;29 } 30 signed int **_ X2f8FPPi___1(){31 __attribute__ ((unused)) signed int **_ X10_retval_f8PPi_1;32 } 33 signed int *const *_ X2f9FPKPi___1(){34 __attribute__ ((unused)) signed int *const *_ X10_retval_f9PKPi_1;35 } 36 signed int (*_ X3f10FPA0i___1())[]{37 __attribute__ ((unused)) signed int (*_ X11_retval_f10PA0i_1)[];38 } 39 signed int (*_ X3f11FPA0A0i___1())[][((unsigned long int )3)]{40 __attribute__ ((unused)) signed int (*_ X11_retval_f11PA0A0i_1)[][((unsigned long int )3)];41 } 42 signed int (*_ X3f12FPA0A0i___1())[][((unsigned long int )3)]{43 __attribute__ ((unused)) signed int (*_ X11_retval_f12PA0A0i_1)[][((unsigned long int )3)];44 } 45 signed int _ X4fII1Fi_i__1(signed int _X1ii_1){46 __attribute__ ((unused)) signed int _ X12_retval_fII1i_1;47 } 48 const signed int _ X4fII2Fi_i__1(signed int _X1ii_1){49 __attribute__ ((unused)) const signed int _ X12_retval_fII2Ki_1;50 } 51 extern signed int _ X4fII3Fi_i__1(signed int _X1ii_1){52 __attribute__ ((unused)) signed int _ X12_retval_fII3i_1;53 } 54 extern const signed int _ X4fII4Fi_i__1(signed int _X1ii_1){55 __attribute__ ((unused)) const signed int _ X12_retval_fII4Ki_1;56 } 57 signed int *_ X4fII5FPi___1(){58 __attribute__ ((unused)) signed int *_ X12_retval_fII5Pi_1;59 } 60 signed int *const _ X4fII6FPi___1(){61 __attribute__ ((unused)) signed int *const _ X12_retval_fII6KPi_1;62 } 63 const signed long int *_ X4fII7FPKl___1(){64 __attribute__ ((unused)) const signed long int *_ X12_retval_fII7PKl_1;65 } 66 static const signed long int *_ X4fII8FPKl___1(){67 __attribute__ ((unused)) const signed long int *_ X12_retval_fII8PKl_1;68 } 69 static const signed long int *_ X4fII9FPKl___1(){70 __attribute__ ((unused)) const signed long int *_ X12_retval_fII9PKl_1;71 } 72 signed int _ X3fO1Fi_i__1(signed int _X1ii_1){73 __attribute__ ((unused)) signed int _ X11_retval_fO1i_1;74 } 75 signed int _ X3fO2Fi_i__1(signed int _X1ii_1){76 __attribute__ ((unused)) signed int _ X11_retval_fO2i_1;77 } 78 const signed int _ X3fO3Fi_i__1(signed int _X1ii_1){79 __attribute__ ((unused)) const signed int _ X11_retval_fO3Ki_1;80 } 81 extern signed int _ X3fO4Fi_i__1(signed int _X1ii_1){82 __attribute__ ((unused)) signed int _ X11_retval_fO4i_1;83 } 84 extern const signed int _ X3fO5Fi_i__1(signed int _X1ii_1){85 __attribute__ ((unused)) const signed int _ X11_retval_fO5Ki_1;86 } 87 signed int _ X1fFi___1(void);88 signed int _ X1fFi_i__1(signed int __anonymous_object6);89 signed int _ X1fFi___1(void){90 __attribute__ ((unused)) signed int _ X9_retval_fi_1;91 } 92 signed int _ X1fFi_i__1(signed int __anonymous_object7){93 __attribute__ ((unused)) signed int _ X9_retval_fi_1;94 } 95 signed int _ X1fFi___1(void);1 void __h__F___1(void){ 2 } 3 signed int __f__Fi_Fi__Fi_i_Fi__Fi_i_F____1(signed int (*__anonymous_object0)(void), signed int (*__anonymous_object1)(signed int __anonymous_object2), signed int (*__anonymous_object3)(void), signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*__g__F___1)(void)){ 4 __attribute__ ((unused)) signed int ___retval_f__i_1; 5 ((void)(*__g__F___1)()); 6 ((void)__g__F___1()); 7 ((void)(__g__F___1=__h__F___1)); 8 } 9 signed int __f1__Fi___1(){ 10 __attribute__ ((unused)) signed int ___retval_f1__i_1; 11 } 12 signed int __f2__Fi___1(){ 13 __attribute__ ((unused)) signed int ___retval_f2__i_1; 14 } 15 signed int (*__f3__FFi_____1())(){ 16 __attribute__ ((unused)) signed int (*___retval_f3__Fi___1)(); 17 } 18 signed int *__f4__FPi___1(){ 19 __attribute__ ((unused)) signed int *___retval_f4__Pi_1; 20 } 21 signed int (*__f5__FFi_____1())(){ 22 __attribute__ ((unused)) signed int (*___retval_f5__Fi___1)(); 23 } 24 signed int *__f6__FPi___1(){ 25 __attribute__ ((unused)) signed int *___retval_f6__Pi_1; 26 } 27 signed int *__f7__FPi___1(){ 28 __attribute__ ((unused)) signed int *___retval_f7__Pi_1; 29 } 30 signed int **__f8__FPPi___1(){ 31 __attribute__ ((unused)) signed int **___retval_f8__PPi_1; 32 } 33 signed int *const *__f9__FPCPi___1(){ 34 __attribute__ ((unused)) signed int *const *___retval_f9__PCPi_1; 35 } 36 signed int (*__f10__FPA0i___1())[]{ 37 __attribute__ ((unused)) signed int (*___retval_f10__PA0i_1)[]; 38 } 39 signed int (*__f11__FPA0A0i___1())[][((unsigned long int )3)]{ 40 __attribute__ ((unused)) signed int (*___retval_f11__PA0A0i_1)[][((unsigned long int )3)]; 41 } 42 signed int (*__f12__FPA0A0i___1())[][((unsigned long int )3)]{ 43 __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned long int )3)]; 44 } 45 signed int __fII1__Fi_i__1(signed int __i__i_1){ 46 __attribute__ ((unused)) signed int ___retval_fII1__i_1; 47 } 48 const signed int __fII2__Fi_i__1(signed int __i__i_1){ 49 __attribute__ ((unused)) const signed int ___retval_fII2__Ci_1; 50 } 51 extern signed int __fII3__Fi_i__1(signed int __i__i_1){ 52 __attribute__ ((unused)) signed int ___retval_fII3__i_1; 53 } 54 extern const signed int __fII4__Fi_i__1(signed int __i__i_1){ 55 __attribute__ ((unused)) const signed int ___retval_fII4__Ci_1; 56 } 57 signed int *__fII5__FPi___1(){ 58 __attribute__ ((unused)) signed int *___retval_fII5__Pi_1; 59 } 60 signed int *const __fII6__FPi___1(){ 61 __attribute__ ((unused)) signed int *const ___retval_fII6__CPi_1; 62 } 63 const signed long int *__fII7__FPCl___1(){ 64 __attribute__ ((unused)) const signed long int *___retval_fII7__PCl_1; 65 } 66 static const signed long int *__fII8__FPCl___1(){ 67 __attribute__ ((unused)) const signed long int *___retval_fII8__PCl_1; 68 } 69 static const signed long int *__fII9__FPCl___1(){ 70 __attribute__ ((unused)) const signed long int *___retval_fII9__PCl_1; 71 } 72 signed int __fO1__Fi_i__1(signed int __i__i_1){ 73 __attribute__ ((unused)) signed int ___retval_fO1__i_1; 74 } 75 signed int __fO2__Fi_i__1(signed int __i__i_1){ 76 __attribute__ ((unused)) signed int ___retval_fO2__i_1; 77 } 78 const signed int __fO3__Fi_i__1(signed int __i__i_1){ 79 __attribute__ ((unused)) const signed int ___retval_fO3__Ci_1; 80 } 81 extern signed int __fO4__Fi_i__1(signed int __i__i_1){ 82 __attribute__ ((unused)) signed int ___retval_fO4__i_1; 83 } 84 extern const signed int __fO5__Fi_i__1(signed int __i__i_1){ 85 __attribute__ ((unused)) const signed int ___retval_fO5__Ci_1; 86 } 87 signed int __f__Fi___1(void); 88 signed int __f__Fi_i__1(signed int __anonymous_object6); 89 signed int __f__Fi___1(void){ 90 __attribute__ ((unused)) signed int ___retval_f__i_1; 91 } 92 signed int __f__Fi_i__1(signed int __anonymous_object7){ 93 __attribute__ ((unused)) signed int ___retval_f__i_1; 94 } 95 signed int __f__Fi___1(void); 96 96 struct _tuple2_ { 97 97 }; 98 static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, unsigned long int _sizeof_ Y15tuple_param_2_0, unsigned long int _alignof_Y15tuple_param_2_0, unsigned long int _sizeof_Y15tuple_param_2_1, unsigned long int _alignof_Y15tuple_param_2_1){98 static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, unsigned long int _sizeof_16ttuple_param_2_0, unsigned long int _alignof_16ttuple_param_2_0, unsigned long int _sizeof_16ttuple_param_2_1, unsigned long int _alignof_16ttuple_param_2_1){ 99 99 ((void)((*_sizeof__tuple2_)=0)); 100 100 ((void)((*_alignof__tuple2_)=1)); 101 101 ((void)(_offsetof__tuple2_[0]=(*_sizeof__tuple2_))); 102 ((void)((*_sizeof__tuple2_)+=_sizeof_ Y15tuple_param_2_0));103 if ( ((*_alignof__tuple2_)<_alignof_ Y15tuple_param_2_0) ) ((void)((*_alignof__tuple2_)=_alignof_Y15tuple_param_2_0));104 105 if ( ((*_sizeof__tuple2_)&(_alignof_ Y15tuple_param_2_1-1)) ) ((void)((*_sizeof__tuple2_)+=(_alignof_Y15tuple_param_2_1-((*_sizeof__tuple2_)&(_alignof_Y15tuple_param_2_1-1)))));102 ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_0)); 103 if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_0) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_0)); 104 105 if ( ((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1)) ) ((void)((*_sizeof__tuple2_)+=(_alignof_16ttuple_param_2_1-((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1))))); 106 106 107 107 ((void)(_offsetof__tuple2_[1]=(*_sizeof__tuple2_))); 108 ((void)((*_sizeof__tuple2_)+=_sizeof_ Y15tuple_param_2_1));109 if ( ((*_alignof__tuple2_)<_alignof_ Y15tuple_param_2_1) ) ((void)((*_alignof__tuple2_)=_alignof_Y15tuple_param_2_1));108 ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_1)); 109 if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_1) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_1)); 110 110 111 111 if ( ((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1)) ) ((void)((*_sizeof__tuple2_)+=((*_alignof__tuple2_)-((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1))))); … … 116 116 signed int field_1; 117 117 }; 118 struct _conc__tuple2_0 _ X1fFT2ii___1(void);119 struct _conc__tuple2_0 _ X1fFT2ii_ii__1(signed int __anonymous_object8, signed int _X1xi_1);120 struct _conc__tuple2_0 _ X1fFT2ii___1(void){121 __attribute__ ((unused)) struct _conc__tuple2_0 _ X9_retval_fT2ii_1 = { };122 } 123 struct _conc__tuple2_0 _ X1fFT2ii_ii__1(signed int __anonymous_object9, signed int _X1xi_1){124 __attribute__ ((unused)) struct _conc__tuple2_0 _ X9_retval_fT2ii_1 = { };118 struct _conc__tuple2_0 __f__FTii____1(void); 119 struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object8, signed int __x__i_1); 120 struct _conc__tuple2_0 __f__FTii____1(void){ 121 __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = { }; 122 } 123 struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object9, signed int __x__i_1){ 124 __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = { }; 125 125 } 126 126 struct _tuple3_ { 127 127 }; 128 static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, unsigned long int _sizeof_ Y15tuple_param_3_0, unsigned long int _alignof_Y15tuple_param_3_0, unsigned long int _sizeof_Y15tuple_param_3_1, unsigned long int _alignof_Y15tuple_param_3_1, unsigned long int _sizeof_Y15tuple_param_3_2, unsigned long int _alignof_Y15tuple_param_3_2){128 static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, unsigned long int _sizeof_16ttuple_param_3_0, unsigned long int _alignof_16ttuple_param_3_0, unsigned long int _sizeof_16ttuple_param_3_1, unsigned long int _alignof_16ttuple_param_3_1, unsigned long int _sizeof_16ttuple_param_3_2, unsigned long int _alignof_16ttuple_param_3_2){ 129 129 ((void)((*_sizeof__tuple3_)=0)); 130 130 ((void)((*_alignof__tuple3_)=1)); 131 131 ((void)(_offsetof__tuple3_[0]=(*_sizeof__tuple3_))); 132 ((void)((*_sizeof__tuple3_)+=_sizeof_ Y15tuple_param_3_0));133 if ( ((*_alignof__tuple3_)<_alignof_ Y15tuple_param_3_0) ) ((void)((*_alignof__tuple3_)=_alignof_Y15tuple_param_3_0));134 135 if ( ((*_sizeof__tuple3_)&(_alignof_ Y15tuple_param_3_1-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_Y15tuple_param_3_1-((*_sizeof__tuple3_)&(_alignof_Y15tuple_param_3_1-1)))));132 ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_0)); 133 if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_0) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_0)); 134 135 if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_1-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1))))); 136 136 137 137 ((void)(_offsetof__tuple3_[1]=(*_sizeof__tuple3_))); 138 ((void)((*_sizeof__tuple3_)+=_sizeof_ Y15tuple_param_3_1));139 if ( ((*_alignof__tuple3_)<_alignof_ Y15tuple_param_3_1) ) ((void)((*_alignof__tuple3_)=_alignof_Y15tuple_param_3_1));140 141 if ( ((*_sizeof__tuple3_)&(_alignof_ Y15tuple_param_3_2-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_Y15tuple_param_3_2-((*_sizeof__tuple3_)&(_alignof_Y15tuple_param_3_2-1)))));138 ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_1)); 139 if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_1) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_1)); 140 141 if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_2-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1))))); 142 142 143 143 ((void)(_offsetof__tuple3_[2]=(*_sizeof__tuple3_))); 144 ((void)((*_sizeof__tuple3_)+=_sizeof_ Y15tuple_param_3_2));145 if ( ((*_alignof__tuple3_)<_alignof_ Y15tuple_param_3_2) ) ((void)((*_alignof__tuple3_)=_alignof_Y15tuple_param_3_2));144 ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_2)); 145 if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_2) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_2)); 146 146 147 147 if ( ((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1)) ) ((void)((*_sizeof__tuple3_)+=((*_alignof__tuple3_)-((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1))))); … … 153 153 signed int field_2; 154 154 }; 155 struct _conc__tuple3_1 _ X1fFT3iii___1(void);156 struct _conc__tuple3_1 _ X1fFT3iii_iii__1(signed int __anonymous_object10, signed int _X1xi_1, signed int __anonymous_object11);157 struct _conc__tuple3_1 _ X1fFT3iii___1(void){158 __attribute__ ((unused)) struct _conc__tuple3_1 _ X9_retval_fT3iii_1 = { };159 } 160 struct _conc__tuple3_1 _ X1fFT3iii_iii__1(signed int __anonymous_object12, signed int _X1xi_1, signed int __anonymous_object13){161 __attribute__ ((unused)) struct _conc__tuple3_1 _ X9_retval_fT3iii_1 = { };155 struct _conc__tuple3_1 __f__FTiii____1(void); 156 struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object10, signed int __x__i_1, signed int __anonymous_object11); 157 struct _conc__tuple3_1 __f__FTiii____1(void){ 158 __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = { }; 159 } 160 struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object12, signed int __x__i_1, signed int __anonymous_object13){ 161 __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = { }; 162 162 } 163 163 struct _conc__tuple3_2 { … … 166 166 signed int *field_2; 167 167 }; 168 struct _conc__tuple3_2 _ X1fFT3iiPi___1(void);169 struct _conc__tuple3_2 _ X1fFT3iiPi_iiPi__1(signed int __anonymous_object14, signed int _X1xi_1, signed int *_X1yPi_1);170 struct _conc__tuple3_2 _ X1fFT3iiPi___1(void){171 __attribute__ ((unused)) struct _conc__tuple3_2 _ X9_retval_fT3iiPi_1 = { };172 } 173 struct _conc__tuple3_2 _ X1fFT3iiPi_iiPi__1(signed int __anonymous_object15, signed int _X1xi_1, signed int *_X1yPi_1){174 __attribute__ ((unused)) struct _conc__tuple3_2 _ X9_retval_fT3iiPi_1 = { };175 } 176 signed int _ X3f11Fi_i__1(signed int __anonymous_object16);177 signed int _ X3f12Fi___1(void);178 const double _ X4bar1Fd___1();179 const double _ X4bar2Fd_i__1(signed int __anonymous_object17);180 const double _ X4bar3Fd_d__1(double __anonymous_object18);181 const double _ X3fooFd___1(void);182 const double _ X3fooFd_i__1(signed int __anonymous_object19);183 const double _ X3fooFd_d__1(double __anonymous_object20){184 __attribute__ ((unused)) const double _ X11_retval_fooKd_1;185 ((void)((*((double *)(&_ X11_retval_fooKd_1)))=3.0) /* ?{} */);186 return _ X11_retval_fooKd_1;168 struct _conc__tuple3_2 __f__FTiiPi____1(void); 169 struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object14, signed int __x__i_1, signed int *__y__Pi_1); 170 struct _conc__tuple3_2 __f__FTiiPi____1(void){ 171 __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = { }; 172 } 173 struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object15, signed int __x__i_1, signed int *__y__Pi_1){ 174 __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = { }; 175 } 176 signed int __f11__Fi_i__1(signed int __anonymous_object16); 177 signed int __f12__Fi___1(void); 178 const double __bar1__Fd___1(); 179 const double __bar2__Fd_i__1(signed int __anonymous_object17); 180 const double __bar3__Fd_d__1(double __anonymous_object18); 181 const double __foo__Fd___1(void); 182 const double __foo__Fd_i__1(signed int __anonymous_object19); 183 const double __foo__Fd_d__1(double __anonymous_object20){ 184 __attribute__ ((unused)) const double ___retval_foo__Cd_1; 185 ((void)((*((double *)(&___retval_foo__Cd_1)))=3.0) /* ?{} */); 186 return ___retval_foo__Cd_1; 187 187 } 188 188 struct S { 189 signed int _ X1ii_1;190 }; 191 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);192 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);193 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);194 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);195 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1);196 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){197 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ?{} */);198 } 199 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){200 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);201 } 202 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){203 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ^?{} */);204 } 205 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){206 struct S _ X4_retS1S_1;207 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));208 ((void)_ X12_constructorFv_S1SS1S_autogen___1((&_X4_retS1S_1), (*_X4_dstS1S_1)));209 return _ X4_retS1S_1;210 } 211 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){212 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);213 } 214 struct S _ X3rtnFS1S_i__1(signed int __anonymous_object21){215 __attribute__ ((unused)) struct S _ X11_retval_rtnS1S_1;216 } 217 signed int _ X1fFi_Fi_ii_Fi_i___1(signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int _X1pi_1), signed int (*__anonymous_object24)(signed int __anonymous_object25)){218 __attribute__ ((unused)) signed int _ X9_retval_fi_1;219 signed int (*(*_ X2pcPA0A0PA0A0i_2)[][((unsigned long int )10)])[][((unsigned long int )3)];220 signed int (*(*_ X1pPA0A0PA0A0i_2)[][((unsigned long int )10)])[][((unsigned long int )3)];221 signed int (*(*_ X1pPA0Fi_i__2)[])(signed int __anonymous_object26);222 } 223 static const signed int *_ X2f1FPKi___1(){224 __attribute__ ((unused)) const signed int *_ X10_retval_f1PKi_1;225 } 226 static const signed int *_ X2f2FPKi___1(void){227 __attribute__ ((unused)) const signed int *_ X10_retval_f2PKi_1;228 } 229 static inline signed int *const _ X2f3FPi___1(void){230 __attribute__ ((unused)) signed int *const _ X10_retval_f3KPi_1;189 signed int __i__i_1; 190 }; 191 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 192 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 193 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 194 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 195 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1); 196 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 197 ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */); 198 } 199 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 200 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */); 201 } 202 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 203 ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */); 204 } 205 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 206 struct S ___ret__2sS_1; 207 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1)); 208 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 209 return ___ret__2sS_1; 210 } 211 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){ 212 ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */); 213 } 214 struct S __rtn__F2sS_i__1(signed int __anonymous_object21){ 215 __attribute__ ((unused)) struct S ___retval_rtn__2sS_1; 216 } 217 signed int __f__Fi_Fi_ii_Fi_i___1(signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int __p__i_1), signed int (*__anonymous_object24)(signed int __anonymous_object25)){ 218 __attribute__ ((unused)) signed int ___retval_f__i_1; 219 signed int (*(*__pc__PA0A0PA0A0i_2)[][((unsigned long int )10)])[][((unsigned long int )3)]; 220 signed int (*(*__p__PA0A0PA0A0i_2)[][((unsigned long int )10)])[][((unsigned long int )3)]; 221 signed int (*(*__p__PA0Fi_i__2)[])(signed int __anonymous_object26); 222 } 223 static const signed int *__f1__FPCi___1(){ 224 __attribute__ ((unused)) const signed int *___retval_f1__PCi_1; 225 } 226 static const signed int *__f2__FPCi___1(void){ 227 __attribute__ ((unused)) const signed int *___retval_f2__PCi_1; 228 } 229 static inline signed int *const __f3__FPi___1(void){ 230 __attribute__ ((unused)) signed int *const ___retval_f3__CPi_1; 231 231 } 232 232 struct _conc__tuple2_3 { … … 234 234 signed int field_1; 235 235 }; 236 static inline const struct _conc__tuple2_3 _ X2f4FT2Pii___1(void){237 __attribute__ ((unused)) const struct _conc__tuple2_3 _ X10_retval_f4KT2Pii_1;238 } 239 static const struct _conc__tuple2_3 _ X2f5FT2PiKi___1(void){240 __attribute__ ((unused)) const struct _conc__tuple2_3 _ X10_retval_f5KT2PiKi_1;241 } 242 signed int _ X1fFi_Fi__FPi__FPPi__FPKPi__FPKPi__PiPiPPiPPiPPPiPPPiPPKPiPPKPiPKPKPiPKPKPi__1(signed int (*__anonymous_object27)(), signed int *(*__anonymous_object28)(), signed int **(*__anonymous_object29)(), signed int *const *(*__anonymous_object30)(), signed int *const *const (*__anonymous_object31)(), signed int *__anonymous_object32, signed int __anonymous_object33[((unsigned long int )10)], signed int **__anonymous_object34, signed int *__anonymous_object35[((unsigned long int )10)], signed int ***__anonymous_object36, signed int **__anonymous_object37[((unsigned long int )10)], signed int *const **__anonymous_object38, signed int *const *__anonymous_object39[((unsigned long int )10)], signed int *const *const *__anonymous_object40, signed int *const *const __anonymous_object41[((unsigned long int )10)]);243 signed int _ X1fFi_Fi__FPi__FPPi__FPKPi__FPKPi__PiPiPPiPPiPPPiPPPiPPKPiPPKPiPKPKPiPKPKPi__1(signed int (*__anonymous_object42)(), signed int *(*__anonymous_object43)(), signed int **(*__anonymous_object44)(), signed int *const *(*__anonymous_object45)(), signed int *const *const (*__anonymous_object46)(), signed int *__anonymous_object47, signed int __anonymous_object48[((unsigned long int )10)], signed int **__anonymous_object49, signed int *__anonymous_object50[((unsigned long int )10)], signed int ***__anonymous_object51, signed int **__anonymous_object52[((unsigned long int )10)], signed int *const **__anonymous_object53, signed int *const *__anonymous_object54[((unsigned long int )10)], signed int *const *const *__anonymous_object55, signed int *const *const __anonymous_object56[((unsigned long int )10)]){244 __attribute__ ((unused)) signed int _ X9_retval_fi_1;245 } 246 signed int _ X1fFi_Pii__1(signed int *_X1fPi_1, signed int _X1ti_1){247 __attribute__ ((unused)) signed int _ X9_retval_fi_1;248 signed int _ X1Ti_2;249 } 236 static inline const struct _conc__tuple2_3 __f4__FTPii____1(void){ 237 __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f4__CTPii__1; 238 } 239 static const struct _conc__tuple2_3 __f5__FTPiCi____1(void){ 240 __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f5__CTPiCi__1; 241 } 242 signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object27)(), signed int *(*__anonymous_object28)(), signed int **(*__anonymous_object29)(), signed int *const *(*__anonymous_object30)(), signed int *const *const (*__anonymous_object31)(), signed int *__anonymous_object32, signed int __anonymous_object33[((unsigned long int )10)], signed int **__anonymous_object34, signed int *__anonymous_object35[((unsigned long int )10)], signed int ***__anonymous_object36, signed int **__anonymous_object37[((unsigned long int )10)], signed int *const **__anonymous_object38, signed int *const *__anonymous_object39[((unsigned long int )10)], signed int *const *const *__anonymous_object40, signed int *const *const __anonymous_object41[((unsigned long int )10)]); 243 signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object42)(), signed int *(*__anonymous_object43)(), signed int **(*__anonymous_object44)(), signed int *const *(*__anonymous_object45)(), signed int *const *const (*__anonymous_object46)(), signed int *__anonymous_object47, signed int __anonymous_object48[((unsigned long int )10)], signed int **__anonymous_object49, signed int *__anonymous_object50[((unsigned long int )10)], signed int ***__anonymous_object51, signed int **__anonymous_object52[((unsigned long int )10)], signed int *const **__anonymous_object53, signed int *const *__anonymous_object54[((unsigned long int )10)], signed int *const *const *__anonymous_object55, signed int *const *const __anonymous_object56[((unsigned long int )10)]){ 244 __attribute__ ((unused)) signed int ___retval_f__i_1; 245 } 246 signed int __f__Fi_Pii__1(signed int *__f__Pi_1, signed int __t__i_1){ 247 __attribute__ ((unused)) signed int ___retval_f__i_1; 248 signed int __T__i_2; 249 } -
tests/.expect/functions.x86.txt
r6d44da1 r341bb80 1 void _ X1hFv___1(void){2 } 3 signed int _ X1fFi_Fi__Fi_i_Fi__Fi_i_Fv____1(signed int (*__anonymous_object0)(void), signed int (*__anonymous_object1)(signed int __anonymous_object2), signed int (*__anonymous_object3)(void), signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*_X1gFv___1)(void)){4 __attribute__ ((unused)) signed int _ X9_retval_fi_1;5 ((void)(*_ X1gFv___1)());6 ((void)_ X1gFv___1());7 ((void)(_ X1gFv___1=_X1hFv___1));8 } 9 signed int _ X2f1Fi___1(){10 __attribute__ ((unused)) signed int _ X10_retval_f1i_1;11 } 12 signed int _ X2f2Fi___1(){13 __attribute__ ((unused)) signed int _ X10_retval_f2i_1;14 } 15 signed int (*_ X2f3FFi_____1())(){16 __attribute__ ((unused)) signed int (*_ X10_retval_f3Fi___1)();17 } 18 signed int *_ X2f4FPi___1(){19 __attribute__ ((unused)) signed int *_ X10_retval_f4Pi_1;20 } 21 signed int (*_ X2f5FFi_____1())(){22 __attribute__ ((unused)) signed int (*_ X10_retval_f5Fi___1)();23 } 24 signed int *_ X2f6FPi___1(){25 __attribute__ ((unused)) signed int *_ X10_retval_f6Pi_1;26 } 27 signed int *_ X2f7FPi___1(){28 __attribute__ ((unused)) signed int *_ X10_retval_f7Pi_1;29 } 30 signed int **_ X2f8FPPi___1(){31 __attribute__ ((unused)) signed int **_ X10_retval_f8PPi_1;32 } 33 signed int *const *_ X2f9FPKPi___1(){34 __attribute__ ((unused)) signed int *const *_ X10_retval_f9PKPi_1;35 } 36 signed int (*_ X3f10FPA0i___1())[]{37 __attribute__ ((unused)) signed int (*_ X11_retval_f10PA0i_1)[];38 } 39 signed int (*_ X3f11FPA0A0i___1())[][((unsigned int )3)]{40 __attribute__ ((unused)) signed int (*_ X11_retval_f11PA0A0i_1)[][((unsigned int )3)];41 } 42 signed int (*_ X3f12FPA0A0i___1())[][((unsigned int )3)]{43 __attribute__ ((unused)) signed int (*_ X11_retval_f12PA0A0i_1)[][((unsigned int )3)];44 } 45 signed int _ X4fII1Fi_i__1(signed int _X1ii_1){46 __attribute__ ((unused)) signed int _ X12_retval_fII1i_1;47 } 48 const signed int _ X4fII2Fi_i__1(signed int _X1ii_1){49 __attribute__ ((unused)) const signed int _ X12_retval_fII2Ki_1;50 } 51 extern signed int _ X4fII3Fi_i__1(signed int _X1ii_1){52 __attribute__ ((unused)) signed int _ X12_retval_fII3i_1;53 } 54 extern const signed int _ X4fII4Fi_i__1(signed int _X1ii_1){55 __attribute__ ((unused)) const signed int _ X12_retval_fII4Ki_1;56 } 57 signed int *_ X4fII5FPi___1(){58 __attribute__ ((unused)) signed int *_ X12_retval_fII5Pi_1;59 } 60 signed int *const _ X4fII6FPi___1(){61 __attribute__ ((unused)) signed int *const _ X12_retval_fII6KPi_1;62 } 63 const signed long int *_ X4fII7FPKl___1(){64 __attribute__ ((unused)) const signed long int *_ X12_retval_fII7PKl_1;65 } 66 static const signed long int *_ X4fII8FPKl___1(){67 __attribute__ ((unused)) const signed long int *_ X12_retval_fII8PKl_1;68 } 69 static const signed long int *_ X4fII9FPKl___1(){70 __attribute__ ((unused)) const signed long int *_ X12_retval_fII9PKl_1;71 } 72 signed int _ X3fO1Fi_i__1(signed int _X1ii_1){73 __attribute__ ((unused)) signed int _ X11_retval_fO1i_1;74 } 75 signed int _ X3fO2Fi_i__1(signed int _X1ii_1){76 __attribute__ ((unused)) signed int _ X11_retval_fO2i_1;77 } 78 const signed int _ X3fO3Fi_i__1(signed int _X1ii_1){79 __attribute__ ((unused)) const signed int _ X11_retval_fO3Ki_1;80 } 81 extern signed int _ X3fO4Fi_i__1(signed int _X1ii_1){82 __attribute__ ((unused)) signed int _ X11_retval_fO4i_1;83 } 84 extern const signed int _ X3fO5Fi_i__1(signed int _X1ii_1){85 __attribute__ ((unused)) const signed int _ X11_retval_fO5Ki_1;86 } 87 signed int _ X1fFi___1(void);88 signed int _ X1fFi_i__1(signed int __anonymous_object6);89 signed int _ X1fFi___1(void){90 __attribute__ ((unused)) signed int _ X9_retval_fi_1;91 } 92 signed int _ X1fFi_i__1(signed int __anonymous_object7){93 __attribute__ ((unused)) signed int _ X9_retval_fi_1;94 } 95 signed int _ X1fFi___1(void);1 void __h__F___1(void){ 2 } 3 signed int __f__Fi_Fi__Fi_i_Fi__Fi_i_F____1(signed int (*__anonymous_object0)(void), signed int (*__anonymous_object1)(signed int __anonymous_object2), signed int (*__anonymous_object3)(void), signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*__g__F___1)(void)){ 4 __attribute__ ((unused)) signed int ___retval_f__i_1; 5 ((void)(*__g__F___1)()); 6 ((void)__g__F___1()); 7 ((void)(__g__F___1=__h__F___1)); 8 } 9 signed int __f1__Fi___1(){ 10 __attribute__ ((unused)) signed int ___retval_f1__i_1; 11 } 12 signed int __f2__Fi___1(){ 13 __attribute__ ((unused)) signed int ___retval_f2__i_1; 14 } 15 signed int (*__f3__FFi_____1())(){ 16 __attribute__ ((unused)) signed int (*___retval_f3__Fi___1)(); 17 } 18 signed int *__f4__FPi___1(){ 19 __attribute__ ((unused)) signed int *___retval_f4__Pi_1; 20 } 21 signed int (*__f5__FFi_____1())(){ 22 __attribute__ ((unused)) signed int (*___retval_f5__Fi___1)(); 23 } 24 signed int *__f6__FPi___1(){ 25 __attribute__ ((unused)) signed int *___retval_f6__Pi_1; 26 } 27 signed int *__f7__FPi___1(){ 28 __attribute__ ((unused)) signed int *___retval_f7__Pi_1; 29 } 30 signed int **__f8__FPPi___1(){ 31 __attribute__ ((unused)) signed int **___retval_f8__PPi_1; 32 } 33 signed int *const *__f9__FPCPi___1(){ 34 __attribute__ ((unused)) signed int *const *___retval_f9__PCPi_1; 35 } 36 signed int (*__f10__FPA0i___1())[]{ 37 __attribute__ ((unused)) signed int (*___retval_f10__PA0i_1)[]; 38 } 39 signed int (*__f11__FPA0A0i___1())[][((unsigned int )3)]{ 40 __attribute__ ((unused)) signed int (*___retval_f11__PA0A0i_1)[][((unsigned int )3)]; 41 } 42 signed int (*__f12__FPA0A0i___1())[][((unsigned int )3)]{ 43 __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned int )3)]; 44 } 45 signed int __fII1__Fi_i__1(signed int __i__i_1){ 46 __attribute__ ((unused)) signed int ___retval_fII1__i_1; 47 } 48 const signed int __fII2__Fi_i__1(signed int __i__i_1){ 49 __attribute__ ((unused)) const signed int ___retval_fII2__Ci_1; 50 } 51 extern signed int __fII3__Fi_i__1(signed int __i__i_1){ 52 __attribute__ ((unused)) signed int ___retval_fII3__i_1; 53 } 54 extern const signed int __fII4__Fi_i__1(signed int __i__i_1){ 55 __attribute__ ((unused)) const signed int ___retval_fII4__Ci_1; 56 } 57 signed int *__fII5__FPi___1(){ 58 __attribute__ ((unused)) signed int *___retval_fII5__Pi_1; 59 } 60 signed int *const __fII6__FPi___1(){ 61 __attribute__ ((unused)) signed int *const ___retval_fII6__CPi_1; 62 } 63 const signed long int *__fII7__FPCl___1(){ 64 __attribute__ ((unused)) const signed long int *___retval_fII7__PCl_1; 65 } 66 static const signed long int *__fII8__FPCl___1(){ 67 __attribute__ ((unused)) const signed long int *___retval_fII8__PCl_1; 68 } 69 static const signed long int *__fII9__FPCl___1(){ 70 __attribute__ ((unused)) const signed long int *___retval_fII9__PCl_1; 71 } 72 signed int __fO1__Fi_i__1(signed int __i__i_1){ 73 __attribute__ ((unused)) signed int ___retval_fO1__i_1; 74 } 75 signed int __fO2__Fi_i__1(signed int __i__i_1){ 76 __attribute__ ((unused)) signed int ___retval_fO2__i_1; 77 } 78 const signed int __fO3__Fi_i__1(signed int __i__i_1){ 79 __attribute__ ((unused)) const signed int ___retval_fO3__Ci_1; 80 } 81 extern signed int __fO4__Fi_i__1(signed int __i__i_1){ 82 __attribute__ ((unused)) signed int ___retval_fO4__i_1; 83 } 84 extern const signed int __fO5__Fi_i__1(signed int __i__i_1){ 85 __attribute__ ((unused)) const signed int ___retval_fO5__Ci_1; 86 } 87 signed int __f__Fi___1(void); 88 signed int __f__Fi_i__1(signed int __anonymous_object6); 89 signed int __f__Fi___1(void){ 90 __attribute__ ((unused)) signed int ___retval_f__i_1; 91 } 92 signed int __f__Fi_i__1(signed int __anonymous_object7){ 93 __attribute__ ((unused)) signed int ___retval_f__i_1; 94 } 95 signed int __f__Fi___1(void); 96 96 struct _tuple2_ { 97 97 }; 98 static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, unsigned long int _sizeof_ Y15tuple_param_2_0, unsigned long int _alignof_Y15tuple_param_2_0, unsigned long int _sizeof_Y15tuple_param_2_1, unsigned long int _alignof_Y15tuple_param_2_1){98 static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, unsigned long int _sizeof_16ttuple_param_2_0, unsigned long int _alignof_16ttuple_param_2_0, unsigned long int _sizeof_16ttuple_param_2_1, unsigned long int _alignof_16ttuple_param_2_1){ 99 99 ((void)((*_sizeof__tuple2_)=0)); 100 100 ((void)((*_alignof__tuple2_)=1)); 101 101 ((void)(_offsetof__tuple2_[0]=(*_sizeof__tuple2_))); 102 ((void)((*_sizeof__tuple2_)+=_sizeof_ Y15tuple_param_2_0));103 if ( ((*_alignof__tuple2_)<_alignof_ Y15tuple_param_2_0) ) ((void)((*_alignof__tuple2_)=_alignof_Y15tuple_param_2_0));104 105 if ( ((*_sizeof__tuple2_)&(_alignof_ Y15tuple_param_2_1-1)) ) ((void)((*_sizeof__tuple2_)+=(_alignof_Y15tuple_param_2_1-((*_sizeof__tuple2_)&(_alignof_Y15tuple_param_2_1-1)))));102 ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_0)); 103 if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_0) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_0)); 104 105 if ( ((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1)) ) ((void)((*_sizeof__tuple2_)+=(_alignof_16ttuple_param_2_1-((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1))))); 106 106 107 107 ((void)(_offsetof__tuple2_[1]=(*_sizeof__tuple2_))); 108 ((void)((*_sizeof__tuple2_)+=_sizeof_ Y15tuple_param_2_1));109 if ( ((*_alignof__tuple2_)<_alignof_ Y15tuple_param_2_1) ) ((void)((*_alignof__tuple2_)=_alignof_Y15tuple_param_2_1));108 ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_1)); 109 if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_1) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_1)); 110 110 111 111 if ( ((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1)) ) ((void)((*_sizeof__tuple2_)+=((*_alignof__tuple2_)-((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1))))); … … 116 116 signed int field_1; 117 117 }; 118 struct _conc__tuple2_0 _ X1fFT2ii___1(void);119 struct _conc__tuple2_0 _ X1fFT2ii_ii__1(signed int __anonymous_object8, signed int _X1xi_1);120 struct _conc__tuple2_0 _ X1fFT2ii___1(void){121 __attribute__ ((unused)) struct _conc__tuple2_0 _ X9_retval_fT2ii_1 = { };122 } 123 struct _conc__tuple2_0 _ X1fFT2ii_ii__1(signed int __anonymous_object9, signed int _X1xi_1){124 __attribute__ ((unused)) struct _conc__tuple2_0 _ X9_retval_fT2ii_1 = { };118 struct _conc__tuple2_0 __f__FTii____1(void); 119 struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object8, signed int __x__i_1); 120 struct _conc__tuple2_0 __f__FTii____1(void){ 121 __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = { }; 122 } 123 struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object9, signed int __x__i_1){ 124 __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = { }; 125 125 } 126 126 struct _tuple3_ { 127 127 }; 128 static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, unsigned long int _sizeof_ Y15tuple_param_3_0, unsigned long int _alignof_Y15tuple_param_3_0, unsigned long int _sizeof_Y15tuple_param_3_1, unsigned long int _alignof_Y15tuple_param_3_1, unsigned long int _sizeof_Y15tuple_param_3_2, unsigned long int _alignof_Y15tuple_param_3_2){128 static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, unsigned long int _sizeof_16ttuple_param_3_0, unsigned long int _alignof_16ttuple_param_3_0, unsigned long int _sizeof_16ttuple_param_3_1, unsigned long int _alignof_16ttuple_param_3_1, unsigned long int _sizeof_16ttuple_param_3_2, unsigned long int _alignof_16ttuple_param_3_2){ 129 129 ((void)((*_sizeof__tuple3_)=0)); 130 130 ((void)((*_alignof__tuple3_)=1)); 131 131 ((void)(_offsetof__tuple3_[0]=(*_sizeof__tuple3_))); 132 ((void)((*_sizeof__tuple3_)+=_sizeof_ Y15tuple_param_3_0));133 if ( ((*_alignof__tuple3_)<_alignof_ Y15tuple_param_3_0) ) ((void)((*_alignof__tuple3_)=_alignof_Y15tuple_param_3_0));134 135 if ( ((*_sizeof__tuple3_)&(_alignof_ Y15tuple_param_3_1-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_Y15tuple_param_3_1-((*_sizeof__tuple3_)&(_alignof_Y15tuple_param_3_1-1)))));132 ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_0)); 133 if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_0) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_0)); 134 135 if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_1-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1))))); 136 136 137 137 ((void)(_offsetof__tuple3_[1]=(*_sizeof__tuple3_))); 138 ((void)((*_sizeof__tuple3_)+=_sizeof_ Y15tuple_param_3_1));139 if ( ((*_alignof__tuple3_)<_alignof_ Y15tuple_param_3_1) ) ((void)((*_alignof__tuple3_)=_alignof_Y15tuple_param_3_1));140 141 if ( ((*_sizeof__tuple3_)&(_alignof_ Y15tuple_param_3_2-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_Y15tuple_param_3_2-((*_sizeof__tuple3_)&(_alignof_Y15tuple_param_3_2-1)))));138 ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_1)); 139 if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_1) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_1)); 140 141 if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_2-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1))))); 142 142 143 143 ((void)(_offsetof__tuple3_[2]=(*_sizeof__tuple3_))); 144 ((void)((*_sizeof__tuple3_)+=_sizeof_ Y15tuple_param_3_2));145 if ( ((*_alignof__tuple3_)<_alignof_ Y15tuple_param_3_2) ) ((void)((*_alignof__tuple3_)=_alignof_Y15tuple_param_3_2));144 ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_2)); 145 if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_2) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_2)); 146 146 147 147 if ( ((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1)) ) ((void)((*_sizeof__tuple3_)+=((*_alignof__tuple3_)-((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1))))); … … 153 153 signed int field_2; 154 154 }; 155 struct _conc__tuple3_1 _ X1fFT3iii___1(void);156 struct _conc__tuple3_1 _ X1fFT3iii_iii__1(signed int __anonymous_object10, signed int _X1xi_1, signed int __anonymous_object11);157 struct _conc__tuple3_1 _ X1fFT3iii___1(void){158 __attribute__ ((unused)) struct _conc__tuple3_1 _ X9_retval_fT3iii_1 = { };159 } 160 struct _conc__tuple3_1 _ X1fFT3iii_iii__1(signed int __anonymous_object12, signed int _X1xi_1, signed int __anonymous_object13){161 __attribute__ ((unused)) struct _conc__tuple3_1 _ X9_retval_fT3iii_1 = { };155 struct _conc__tuple3_1 __f__FTiii____1(void); 156 struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object10, signed int __x__i_1, signed int __anonymous_object11); 157 struct _conc__tuple3_1 __f__FTiii____1(void){ 158 __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = { }; 159 } 160 struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object12, signed int __x__i_1, signed int __anonymous_object13){ 161 __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = { }; 162 162 } 163 163 struct _conc__tuple3_2 { … … 166 166 signed int *field_2; 167 167 }; 168 struct _conc__tuple3_2 _ X1fFT3iiPi___1(void);169 struct _conc__tuple3_2 _ X1fFT3iiPi_iiPi__1(signed int __anonymous_object14, signed int _X1xi_1, signed int *_X1yPi_1);170 struct _conc__tuple3_2 _ X1fFT3iiPi___1(void){171 __attribute__ ((unused)) struct _conc__tuple3_2 _ X9_retval_fT3iiPi_1 = { };172 } 173 struct _conc__tuple3_2 _ X1fFT3iiPi_iiPi__1(signed int __anonymous_object15, signed int _X1xi_1, signed int *_X1yPi_1){174 __attribute__ ((unused)) struct _conc__tuple3_2 _ X9_retval_fT3iiPi_1 = { };175 } 176 signed int _ X3f11Fi_i__1(signed int __anonymous_object16);177 signed int _ X3f12Fi___1(void);178 const double _ X4bar1Fd___1();179 const double _ X4bar2Fd_i__1(signed int __anonymous_object17);180 const double _ X4bar3Fd_d__1(double __anonymous_object18);181 const double _ X3fooFd___1(void);182 const double _ X3fooFd_i__1(signed int __anonymous_object19);183 const double _ X3fooFd_d__1(double __anonymous_object20){184 __attribute__ ((unused)) const double _ X11_retval_fooKd_1;185 ((void)((*((double *)(&_ X11_retval_fooKd_1)))=3.0) /* ?{} */);186 return _ X11_retval_fooKd_1;168 struct _conc__tuple3_2 __f__FTiiPi____1(void); 169 struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object14, signed int __x__i_1, signed int *__y__Pi_1); 170 struct _conc__tuple3_2 __f__FTiiPi____1(void){ 171 __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = { }; 172 } 173 struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object15, signed int __x__i_1, signed int *__y__Pi_1){ 174 __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = { }; 175 } 176 signed int __f11__Fi_i__1(signed int __anonymous_object16); 177 signed int __f12__Fi___1(void); 178 const double __bar1__Fd___1(); 179 const double __bar2__Fd_i__1(signed int __anonymous_object17); 180 const double __bar3__Fd_d__1(double __anonymous_object18); 181 const double __foo__Fd___1(void); 182 const double __foo__Fd_i__1(signed int __anonymous_object19); 183 const double __foo__Fd_d__1(double __anonymous_object20){ 184 __attribute__ ((unused)) const double ___retval_foo__Cd_1; 185 ((void)((*((double *)(&___retval_foo__Cd_1)))=3.0) /* ?{} */); 186 return ___retval_foo__Cd_1; 187 187 } 188 188 struct S { 189 signed int _ X1ii_1;190 }; 191 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);192 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);193 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1);194 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1);195 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1);196 static inline void _ X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){197 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ?{} */);198 } 199 static inline void _ X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){200 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);201 } 202 static inline void _ X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){203 ((void)((*_ X4_dstS1S_1)._X1ii_1) /* ^?{} */);204 } 205 static inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){206 struct S _ X4_retS1S_1;207 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));208 ((void)_ X12_constructorFv_S1SS1S_autogen___1((&_X4_retS1S_1), (*_X4_dstS1S_1)));209 return _ X4_retS1S_1;210 } 211 static inline void _ X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){212 ((void)((*_ X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);213 } 214 struct S _ X3rtnFS1S_i__1(signed int __anonymous_object21){215 __attribute__ ((unused)) struct S _ X11_retval_rtnS1S_1;216 } 217 signed int _ X1fFi_Fi_ii_Fi_i___1(signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int _X1pi_1), signed int (*__anonymous_object24)(signed int __anonymous_object25)){218 __attribute__ ((unused)) signed int _ X9_retval_fi_1;219 signed int (*(*_ X2pcPA0A0PA0A0i_2)[][((unsigned int )10)])[][((unsigned int )3)];220 signed int (*(*_ X1pPA0A0PA0A0i_2)[][((unsigned int )10)])[][((unsigned int )3)];221 signed int (*(*_ X1pPA0Fi_i__2)[])(signed int __anonymous_object26);222 } 223 static const signed int *_ X2f1FPKi___1(){224 __attribute__ ((unused)) const signed int *_ X10_retval_f1PKi_1;225 } 226 static const signed int *_ X2f2FPKi___1(void){227 __attribute__ ((unused)) const signed int *_ X10_retval_f2PKi_1;228 } 229 static inline signed int *const _ X2f3FPi___1(void){230 __attribute__ ((unused)) signed int *const _ X10_retval_f3KPi_1;189 signed int __i__i_1; 190 }; 191 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 192 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 193 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 194 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 195 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1); 196 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 197 ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */); 198 } 199 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 200 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */); 201 } 202 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 203 ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */); 204 } 205 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 206 struct S ___ret__2sS_1; 207 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1)); 208 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 209 return ___ret__2sS_1; 210 } 211 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){ 212 ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */); 213 } 214 struct S __rtn__F2sS_i__1(signed int __anonymous_object21){ 215 __attribute__ ((unused)) struct S ___retval_rtn__2sS_1; 216 } 217 signed int __f__Fi_Fi_ii_Fi_i___1(signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int __p__i_1), signed int (*__anonymous_object24)(signed int __anonymous_object25)){ 218 __attribute__ ((unused)) signed int ___retval_f__i_1; 219 signed int (*(*__pc__PA0A0PA0A0i_2)[][((unsigned int )10)])[][((unsigned int )3)]; 220 signed int (*(*__p__PA0A0PA0A0i_2)[][((unsigned int )10)])[][((unsigned int )3)]; 221 signed int (*(*__p__PA0Fi_i__2)[])(signed int __anonymous_object26); 222 } 223 static const signed int *__f1__FPCi___1(){ 224 __attribute__ ((unused)) const signed int *___retval_f1__PCi_1; 225 } 226 static const signed int *__f2__FPCi___1(void){ 227 __attribute__ ((unused)) const signed int *___retval_f2__PCi_1; 228 } 229 static inline signed int *const __f3__FPi___1(void){ 230 __attribute__ ((unused)) signed int *const ___retval_f3__CPi_1; 231 231 } 232 232 struct _conc__tuple2_3 { … … 234 234 signed int field_1; 235 235 }; 236 static inline const struct _conc__tuple2_3 _ X2f4FT2Pii___1(void){237 __attribute__ ((unused)) const struct _conc__tuple2_3 _ X10_retval_f4KT2Pii_1;238 } 239 static const struct _conc__tuple2_3 _ X2f5FT2PiKi___1(void){240 __attribute__ ((unused)) const struct _conc__tuple2_3 _ X10_retval_f5KT2PiKi_1;241 } 242 signed int _ X1fFi_Fi__FPi__FPPi__FPKPi__FPKPi__PiPiPPiPPiPPPiPPPiPPKPiPPKPiPKPKPiPKPKPi__1(signed int (*__anonymous_object27)(), signed int *(*__anonymous_object28)(), signed int **(*__anonymous_object29)(), signed int *const *(*__anonymous_object30)(), signed int *const *const (*__anonymous_object31)(), signed int *__anonymous_object32, signed int __anonymous_object33[((unsigned int )10)], signed int **__anonymous_object34, signed int *__anonymous_object35[((unsigned int )10)], signed int ***__anonymous_object36, signed int **__anonymous_object37[((unsigned int )10)], signed int *const **__anonymous_object38, signed int *const *__anonymous_object39[((unsigned int )10)], signed int *const *const *__anonymous_object40, signed int *const *const __anonymous_object41[((unsigned int )10)]);243 signed int _ X1fFi_Fi__FPi__FPPi__FPKPi__FPKPi__PiPiPPiPPiPPPiPPPiPPKPiPPKPiPKPKPiPKPKPi__1(signed int (*__anonymous_object42)(), signed int *(*__anonymous_object43)(), signed int **(*__anonymous_object44)(), signed int *const *(*__anonymous_object45)(), signed int *const *const (*__anonymous_object46)(), signed int *__anonymous_object47, signed int __anonymous_object48[((unsigned int )10)], signed int **__anonymous_object49, signed int *__anonymous_object50[((unsigned int )10)], signed int ***__anonymous_object51, signed int **__anonymous_object52[((unsigned int )10)], signed int *const **__anonymous_object53, signed int *const *__anonymous_object54[((unsigned int )10)], signed int *const *const *__anonymous_object55, signed int *const *const __anonymous_object56[((unsigned int )10)]){244 __attribute__ ((unused)) signed int _ X9_retval_fi_1;245 } 246 signed int _ X1fFi_Pii__1(signed int *_X1fPi_1, signed int _X1ti_1){247 __attribute__ ((unused)) signed int _ X9_retval_fi_1;248 signed int _ X1Ti_2;249 } 236 static inline const struct _conc__tuple2_3 __f4__FTPii____1(void){ 237 __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f4__CTPii__1; 238 } 239 static const struct _conc__tuple2_3 __f5__FTPiCi____1(void){ 240 __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f5__CTPiCi__1; 241 } 242 signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object27)(), signed int *(*__anonymous_object28)(), signed int **(*__anonymous_object29)(), signed int *const *(*__anonymous_object30)(), signed int *const *const (*__anonymous_object31)(), signed int *__anonymous_object32, signed int __anonymous_object33[((unsigned int )10)], signed int **__anonymous_object34, signed int *__anonymous_object35[((unsigned int )10)], signed int ***__anonymous_object36, signed int **__anonymous_object37[((unsigned int )10)], signed int *const **__anonymous_object38, signed int *const *__anonymous_object39[((unsigned int )10)], signed int *const *const *__anonymous_object40, signed int *const *const __anonymous_object41[((unsigned int )10)]); 243 signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object42)(), signed int *(*__anonymous_object43)(), signed int **(*__anonymous_object44)(), signed int *const *(*__anonymous_object45)(), signed int *const *const (*__anonymous_object46)(), signed int *__anonymous_object47, signed int __anonymous_object48[((unsigned int )10)], signed int **__anonymous_object49, signed int *__anonymous_object50[((unsigned int )10)], signed int ***__anonymous_object51, signed int **__anonymous_object52[((unsigned int )10)], signed int *const **__anonymous_object53, signed int *const *__anonymous_object54[((unsigned int )10)], signed int *const *const *__anonymous_object55, signed int *const *const __anonymous_object56[((unsigned int )10)]){ 244 __attribute__ ((unused)) signed int ___retval_f__i_1; 245 } 246 signed int __f__Fi_Pii__1(signed int *__f__Pi_1, signed int __t__i_1){ 247 __attribute__ ((unused)) signed int ___retval_f__i_1; 248 signed int __T__i_2; 249 } -
tests/.expect/gccExtensions.x64.txt
r6d44da1 r341bb80 1 extern signed int _ X1xi_1 asm ( "xx" );2 signed int _ X4mainFi_iPPKc__1(signed int _X4argci_1, const char **_X4argvPPKc_1){3 __attribute__ ((unused)) signed int _ X12_retval_maini_1;1 extern signed int __x__i_1 asm ( "xx" ); 2 signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){ 3 __attribute__ ((unused)) signed int ___retval_main__i_1; 4 4 asm ( "nop" : : : ); 5 5 asm ( "nop" : : : ); 6 6 asm ( "nop" : : : ); 7 static signed int _ X1yi_2 asm ( "yy" );8 static signed int *_ X1zPi_2 asm ( "zz" );9 signed int _ X3srci_2;10 signed int _ X3dsti_2;7 static signed int __y__i_2 asm ( "yy" ); 8 static signed int *__z__Pi_2 asm ( "zz" ); 9 signed int __src__i_2; 10 signed int __dst__i_2; 11 11 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : : : ); 12 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=" "r" ( _ X3dsti_2 ) : : );13 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( _ X3dsti_2 ) : "r" ( _X3srci_2 ) : );14 asm ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( _ X3dsti_2 ), "=r" ( _X3srci_2 ) : [ _X3srci_2 ] "r" ( _X3dsti_2 ) : "r0" );15 L2: L1: asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5" : : "r" ( _ X3srci_2 ), "r" ( (&_X3dsti_2) ) : "r5", "memory" : L1, L2 );16 double _Complex _ X2c1Cd_2;17 double _Complex _ X2c2Cd_2;18 const signed int _ X2i1Ki_2;19 const signed int _ X2i2Ki_2;20 const signed int _ X2i3Ki_2;21 inline signed int _ X2f1Fi___2(){22 __attribute__ ((unused)) signed int _ X10_retval_f1i_2;12 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=" "r" ( __dst__i_2 ) : : ); 13 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ) : "r" ( __src__i_2 ) : ); 14 asm ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ), "=r" ( __src__i_2 ) : [ __src__i_2 ] "r" ( __dst__i_2 ) : "r0" ); 15 L2: L1: asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5" : : "r" ( __src__i_2 ), "r" ( (&__dst__i_2) ) : "r5", "memory" : L1, L2 ); 16 double _Complex __c1__Xd_2; 17 double _Complex __c2__Xd_2; 18 const signed int __i1__Ci_2; 19 const signed int __i2__Ci_2; 20 const signed int __i3__Ci_2; 21 inline signed int __f1__Fi___2(){ 22 __attribute__ ((unused)) signed int ___retval_f1__i_2; 23 23 } 24 inline signed int _ X2f2Fi___2(){25 __attribute__ ((unused)) signed int _ X10_retval_f2i_2;24 inline signed int __f2__Fi___2(){ 25 __attribute__ ((unused)) signed int ___retval_f2__i_2; 26 26 } 27 signed int _ X2s1i_2;28 signed int _ X2s2i_2;29 volatile signed int _ X2v1Vi_2;30 volatile signed int _ X2v2Vi_2;31 signed int _ X2t1i_2;32 signed int _ X2t2i_2;33 __extension__ const signed int _ X2exKi_2;27 signed int __s1__i_2; 28 signed int __s2__i_2; 29 volatile signed int __v1__Vi_2; 30 volatile signed int __v2__Vi_2; 31 signed int __t1___2; 32 signed int __t2___2; 33 __extension__ const signed int __ex__Ci_2; 34 34 struct S { 35 __extension__ signed int _ X1ai_2;36 __extension__ signed int _ X1bi_2;37 __extension__ signed int _ X1ci_2;35 __extension__ signed int __a__i_2; 36 __extension__ signed int __b__i_2; 37 __extension__ signed int __c__i_2; 38 38 }; 39 inline void _ X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){40 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ?{} */);41 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);42 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);39 inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 40 ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */); 41 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 42 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 43 43 } 44 inline void _ X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){45 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);46 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2) /* ?{} */);47 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2) /* ?{} */);44 inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 45 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */); 46 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */); 47 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */); 48 48 } 49 inline void _ X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){50 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ^?{} */);51 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ^?{} */);52 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ^?{} */);49 inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 50 ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */); 51 ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */); 52 ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */); 53 53 } 54 inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){55 struct S _ X4_retS1S_2;56 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));57 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2));58 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2));59 ((void)_ X12_constructorFv_S1SS1S_autogen___2((&_X4_retS1S_2), (*_X4_dstS1S_2)));60 return _ X4_retS1S_2;54 inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 55 struct S ___ret__2sS_2; 56 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2)); 57 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2)); 58 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2)); 59 ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2))); 60 return ___ret__2sS_2; 61 61 } 62 inline void _ X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){63 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);64 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);65 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);62 inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){ 63 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 64 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 65 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 66 66 } 67 inline void _ X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){68 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);69 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);70 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);67 inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){ 68 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 69 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 70 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 71 71 } 72 inline void _ X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){73 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);74 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);75 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);72 inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 73 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 74 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 75 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 76 76 } 77 signed int _ X1ii_2 = __extension__ 3;78 __extension__ signed int _ X1ai_2;79 __extension__ signed int _ X1bi_2;80 __extension__ signed int _ X1ci_2;81 ((void)(((void)(((void)__extension__ _ X1ai_2) , __extension__ _X1bi_2)) , __extension__ _X1ci_2));82 ((void)(__extension__ _ X1ai_2=(__extension__ _X1bi_2+__extension__ _X1ci_2)));83 ((void)(__extension__ _ X1ai_2=__extension__ (__extension__ _X1bi_2+__extension__ _X1ci_2)));84 signed int _ X2a1i_2;85 const signed int _ X2a2Ki_2;86 static const signed int _ X2a3Ki_2;87 static const signed int _ X2a4Ki_2;88 static const signed int _ X2a5Ki_2;89 static const signed int _ X2a6Ki_2;90 static const signed int _ X2a7Ki_2;91 signed int *_ X2p1Pi_2;92 signed int *_ X2p2Pi_2;77 signed int __i__i_2 = __extension__ 3; 78 __extension__ signed int __a__i_2; 79 __extension__ signed int __b__i_2; 80 __extension__ signed int __c__i_2; 81 ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2)); 82 ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2))); 83 ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2))); 84 signed int __a1__i_2; 85 const signed int __a2__Ci_2; 86 static const signed int __a3__Ci_2; 87 static const signed int __a4__Ci_2; 88 static const signed int __a5__Ci_2; 89 static const signed int __a6__Ci_2; 90 static const signed int __a7__Ci_2; 91 signed int *__p1__Pi_2; 92 signed int *__p2__Pi_2; 93 93 struct s1; 94 94 struct s2 { 95 signed int _ X1ii_2;95 signed int __i__i_2; 96 96 }; 97 inline void _ X12_constructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){98 ((void)((*_ X4_dstS2s2_2)._X1ii_2) /* ?{} */);97 inline void ___constructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){ 98 ((void)((*___dst__3ss2_2).__i__i_2) /* ?{} */); 99 99 } 100 inline void _ X12_constructorFv_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){101 ((void)((*_ X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2) /* ?{} */);100 inline void ___constructor__F_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){ 101 ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2) /* ?{} */); 102 102 } 103 inline void _ X11_destructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){104 ((void)((*_ X4_dstS2s2_2)._X1ii_2) /* ^?{} */);103 inline void ___destructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){ 104 ((void)((*___dst__3ss2_2).__i__i_2) /* ^?{} */); 105 105 } 106 inline struct s2 _ X16_operator_assignFS2s2_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){107 struct s2 _ X4_retS2s2_2;108 ((void)((*_ X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2));109 ((void)_ X12_constructorFv_S2s2S2s2_autogen___2((&_X4_retS2s2_2), (*_X4_dstS2s2_2)));110 return _ X4_retS2s2_2;106 inline struct s2 ___operator_assign__F3ss2_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){ 107 struct s2 ___ret__3ss2_2; 108 ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2)); 109 ((void)___constructor__F_3ss23ss2_autogen___2((&___ret__3ss2_2), (*___dst__3ss2_2))); 110 return ___ret__3ss2_2; 111 111 } 112 inline void _ X12_constructorFv_S2s2i_autogen___2(struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){113 ((void)((*_ X4_dstS2s2_2)._X1ii_2=_X1ii_2) /* ?{} */);112 inline void ___constructor__F_3ss2i_autogen___2(struct s2 *___dst__3ss2_2, signed int __i__i_2){ 113 ((void)((*___dst__3ss2_2).__i__i_2=__i__i_2) /* ?{} */); 114 114 } 115 115 struct s3 { 116 signed int _ X1ii_2;116 signed int __i__i_2; 117 117 }; 118 inline void _ X12_constructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){119 ((void)((*_ X4_dstS2s3_2)._X1ii_2) /* ?{} */);118 inline void ___constructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){ 119 ((void)((*___dst__3ss3_2).__i__i_2) /* ?{} */); 120 120 } 121 inline void _ X12_constructorFv_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){122 ((void)((*_ X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2) /* ?{} */);121 inline void ___constructor__F_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){ 122 ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2) /* ?{} */); 123 123 } 124 inline void _ X11_destructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){125 ((void)((*_ X4_dstS2s3_2)._X1ii_2) /* ^?{} */);124 inline void ___destructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){ 125 ((void)((*___dst__3ss3_2).__i__i_2) /* ^?{} */); 126 126 } 127 inline struct s3 _ X16_operator_assignFS2s3_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){128 struct s3 _ X4_retS2s3_2;129 ((void)((*_ X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2));130 ((void)_ X12_constructorFv_S2s3S2s3_autogen___2((&_X4_retS2s3_2), (*_X4_dstS2s3_2)));131 return _ X4_retS2s3_2;127 inline struct s3 ___operator_assign__F3ss3_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){ 128 struct s3 ___ret__3ss3_2; 129 ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2)); 130 ((void)___constructor__F_3ss33ss3_autogen___2((&___ret__3ss3_2), (*___dst__3ss3_2))); 131 return ___ret__3ss3_2; 132 132 } 133 inline void _ X12_constructorFv_S2s3i_autogen___2(struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){134 ((void)((*_ X4_dstS2s3_2)._X1ii_2=_X1ii_2) /* ?{} */);133 inline void ___constructor__F_3ss3i_autogen___2(struct s3 *___dst__3ss3_2, signed int __i__i_2){ 134 ((void)((*___dst__3ss3_2).__i__i_2=__i__i_2) /* ?{} */); 135 135 } 136 struct s3 _ X2x1S2s3_2;137 struct s3 _ X2y1S2s3_2;136 struct s3 __x1__3ss3_2; 137 struct s3 __y1__3ss3_2; 138 138 struct s4 { 139 signed int _ X1ii_2;139 signed int __i__i_2; 140 140 }; 141 inline void _ X12_constructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){142 ((void)((*_ X4_dstS2s4_2)._X1ii_2) /* ?{} */);141 inline void ___constructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){ 142 ((void)((*___dst__3ss4_2).__i__i_2) /* ?{} */); 143 143 } 144 inline void _ X12_constructorFv_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){145 ((void)((*_ X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2) /* ?{} */);144 inline void ___constructor__F_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){ 145 ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2) /* ?{} */); 146 146 } 147 inline void _ X11_destructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){148 ((void)((*_ X4_dstS2s4_2)._X1ii_2) /* ^?{} */);147 inline void ___destructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){ 148 ((void)((*___dst__3ss4_2).__i__i_2) /* ^?{} */); 149 149 } 150 inline struct s4 _ X16_operator_assignFS2s4_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){151 struct s4 _ X4_retS2s4_2;152 ((void)((*_ X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2));153 ((void)_ X12_constructorFv_S2s4S2s4_autogen___2((&_X4_retS2s4_2), (*_X4_dstS2s4_2)));154 return _ X4_retS2s4_2;150 inline struct s4 ___operator_assign__F3ss4_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){ 151 struct s4 ___ret__3ss4_2; 152 ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2)); 153 ((void)___constructor__F_3ss43ss4_autogen___2((&___ret__3ss4_2), (*___dst__3ss4_2))); 154 return ___ret__3ss4_2; 155 155 } 156 inline void _ X12_constructorFv_S2s4i_autogen___2(struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){157 ((void)((*_ X4_dstS2s4_2)._X1ii_2=_X1ii_2) /* ?{} */);156 inline void ___constructor__F_3ss4i_autogen___2(struct s4 *___dst__3ss4_2, signed int __i__i_2){ 157 ((void)((*___dst__3ss4_2).__i__i_2=__i__i_2) /* ?{} */); 158 158 } 159 struct s4 _ X2x2S2s4_2;160 struct s4 _ X2y2S2s4_2;161 signed int _ X2m1A0i_2[((unsigned long int )10)];162 signed int _ X2m2A0A0i_2[((unsigned long int )10)][((unsigned long int )10)];163 signed int _ X2m3A0A0i_2[((unsigned long int )10)][((unsigned long int )10)];164 ((void)(_ X12_retval_maini_1=((signed int )0)) /* ?{} */);165 return _ X12_retval_maini_1;166 ((void)(_ X12_retval_maini_1=0) /* ?{} */);167 return _ X12_retval_maini_1;159 struct s4 __x2__3ss4_2; 160 struct s4 __y2__3ss4_2; 161 signed int __m1__A0i_2[((unsigned long int )10)]; 162 signed int __m2__A0A0i_2[((unsigned long int )10)][((unsigned long int )10)]; 163 signed int __m3__A0A0i_2[((unsigned long int )10)][((unsigned long int )10)]; 164 ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */); 165 return ___retval_main__i_1; 166 ((void)(___retval_main__i_1=0) /* ?{} */); 167 return ___retval_main__i_1; 168 168 } 169 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return _ X4mainFi_iPPKc__1((signed int )argc, (const char **)argv); }169 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); } 170 170 static inline signed int invoke_main(signed int argc, char **argv, char **envp); 171 signed int main(signed int _ X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){172 __attribute__ ((unused)) signed int _ X12_retval_maini_1;171 signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 172 __attribute__ ((unused)) signed int ___retval_main__i_1; 173 173 signed int _tmp_cp_ret2; 174 ((void)(_ X12_retval_maini_1=(((void)(_tmp_cp_ret2=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret2)) /* ?{} */);174 ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */); 175 175 ((void)(_tmp_cp_ret2) /* ^?{} */); 176 return _ X12_retval_maini_1;176 return ___retval_main__i_1; 177 177 } -
tests/.expect/gccExtensions.x86.txt
r6d44da1 r341bb80 1 extern signed int _ X1xi_1 asm ( "xx" );2 signed int _ X4mainFi_iPPKc__1(signed int _X4argci_1, const char **_X4argvPPKc_1){3 __attribute__ ((unused)) signed int _ X12_retval_maini_1;1 extern signed int __x__i_1 asm ( "xx" ); 2 signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){ 3 __attribute__ ((unused)) signed int ___retval_main__i_1; 4 4 asm ( "nop" : : : ); 5 5 asm ( "nop" : : : ); 6 6 asm ( "nop" : : : ); 7 static signed int _ X1yi_2 asm ( "yy" );8 static signed int *_ X1zPi_2 asm ( "zz" );9 signed int _ X3srci_2;10 signed int _ X3dsti_2;7 static signed int __y__i_2 asm ( "yy" ); 8 static signed int *__z__Pi_2 asm ( "zz" ); 9 signed int __src__i_2; 10 signed int __dst__i_2; 11 11 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : : : ); 12 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=" "r" ( _ X3dsti_2 ) : : );13 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( _ X3dsti_2 ) : "r" ( _X3srci_2 ) : );14 asm ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( _ X3dsti_2 ), "=r" ( _X3srci_2 ) : [ _X3srci_2 ] "r" ( _X3dsti_2 ) : "r0" );15 L2: L1: asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5" : : "r" ( _ X3srci_2 ), "r" ( (&_X3dsti_2) ) : "r5", "memory" : L1, L2 );16 double _Complex _ X2c1Cd_2;17 double _Complex _ X2c2Cd_2;18 const signed int _ X2i1Ki_2;19 const signed int _ X2i2Ki_2;20 const signed int _ X2i3Ki_2;21 inline signed int _ X2f1Fi___2(){22 __attribute__ ((unused)) signed int _ X10_retval_f1i_2;12 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=" "r" ( __dst__i_2 ) : : ); 13 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ) : "r" ( __src__i_2 ) : ); 14 asm ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ), "=r" ( __src__i_2 ) : [ __src__i_2 ] "r" ( __dst__i_2 ) : "r0" ); 15 L2: L1: asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5" : : "r" ( __src__i_2 ), "r" ( (&__dst__i_2) ) : "r5", "memory" : L1, L2 ); 16 double _Complex __c1__Xd_2; 17 double _Complex __c2__Xd_2; 18 const signed int __i1__Ci_2; 19 const signed int __i2__Ci_2; 20 const signed int __i3__Ci_2; 21 inline signed int __f1__Fi___2(){ 22 __attribute__ ((unused)) signed int ___retval_f1__i_2; 23 23 } 24 inline signed int _ X2f2Fi___2(){25 __attribute__ ((unused)) signed int _ X10_retval_f2i_2;24 inline signed int __f2__Fi___2(){ 25 __attribute__ ((unused)) signed int ___retval_f2__i_2; 26 26 } 27 signed int _ X2s1i_2;28 signed int _ X2s2i_2;29 volatile signed int _ X2v1Vi_2;30 volatile signed int _ X2v2Vi_2;31 signed int _ X2t1i_2;32 signed int _ X2t2i_2;33 __extension__ const signed int _ X2exKi_2;27 signed int __s1__i_2; 28 signed int __s2__i_2; 29 volatile signed int __v1__Vi_2; 30 volatile signed int __v2__Vi_2; 31 signed int __t1___2; 32 signed int __t2___2; 33 __extension__ const signed int __ex__Ci_2; 34 34 struct S { 35 __extension__ signed int _ X1ai_2;36 __extension__ signed int _ X1bi_2;37 __extension__ signed int _ X1ci_2;35 __extension__ signed int __a__i_2; 36 __extension__ signed int __b__i_2; 37 __extension__ signed int __c__i_2; 38 38 }; 39 inline void _ X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){40 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ?{} */);41 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);42 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);39 inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 40 ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */); 41 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 42 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 43 43 } 44 inline void _ X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){45 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);46 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2) /* ?{} */);47 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2) /* ?{} */);44 inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 45 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */); 46 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */); 47 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */); 48 48 } 49 inline void _ X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){50 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ^?{} */);51 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ^?{} */);52 ((void)((*_ X4_dstS1S_2)._X1ai_2) /* ^?{} */);49 inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){ 50 ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */); 51 ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */); 52 ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */); 53 53 } 54 inline struct S _ X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){55 struct S _ X4_retS1S_2;56 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));57 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X4_srcS1S_2._X1bi_2));58 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X4_srcS1S_2._X1ci_2));59 ((void)_ X12_constructorFv_S1SS1S_autogen___2((&_X4_retS1S_2), (*_X4_dstS1S_2)));60 return _ X4_retS1S_2;54 inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){ 55 struct S ___ret__2sS_2; 56 ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2)); 57 ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2)); 58 ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2)); 59 ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2))); 60 return ___ret__2sS_2; 61 61 } 62 inline void _ X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){63 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);64 ((void)((*_ X4_dstS1S_2)._X1bi_2) /* ?{} */);65 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);62 inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){ 63 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 64 ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */); 65 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 66 66 } 67 inline void _ X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){68 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);69 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);70 ((void)((*_ X4_dstS1S_2)._X1ci_2) /* ?{} */);67 inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){ 68 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 69 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 70 ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */); 71 71 } 72 inline void _ X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){73 ((void)((*_ X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);74 ((void)((*_ X4_dstS1S_2)._X1bi_2=_X1bi_2) /* ?{} */);75 ((void)((*_ X4_dstS1S_2)._X1ci_2=_X1ci_2) /* ?{} */);72 inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 73 ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */); 74 ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */); 75 ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */); 76 76 } 77 signed int _ X1ii_2 = __extension__ 3;78 __extension__ signed int _ X1ai_2;79 __extension__ signed int _ X1bi_2;80 __extension__ signed int _ X1ci_2;81 ((void)(((void)(((void)__extension__ _ X1ai_2) , __extension__ _X1bi_2)) , __extension__ _X1ci_2));82 ((void)(__extension__ _ X1ai_2=(__extension__ _X1bi_2+__extension__ _X1ci_2)));83 ((void)(__extension__ _ X1ai_2=__extension__ (__extension__ _X1bi_2+__extension__ _X1ci_2)));84 signed int _ X2a1i_2;85 const signed int _ X2a2Ki_2;86 static const signed int _ X2a3Ki_2;87 static const signed int _ X2a4Ki_2;88 static const signed int _ X2a5Ki_2;89 static const signed int _ X2a6Ki_2;90 static const signed int _ X2a7Ki_2;91 signed int *_ X2p1Pi_2;92 signed int *_ X2p2Pi_2;77 signed int __i__i_2 = __extension__ 3; 78 __extension__ signed int __a__i_2; 79 __extension__ signed int __b__i_2; 80 __extension__ signed int __c__i_2; 81 ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2)); 82 ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2))); 83 ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2))); 84 signed int __a1__i_2; 85 const signed int __a2__Ci_2; 86 static const signed int __a3__Ci_2; 87 static const signed int __a4__Ci_2; 88 static const signed int __a5__Ci_2; 89 static const signed int __a6__Ci_2; 90 static const signed int __a7__Ci_2; 91 signed int *__p1__Pi_2; 92 signed int *__p2__Pi_2; 93 93 struct s1; 94 94 struct s2 { 95 signed int _ X1ii_2;95 signed int __i__i_2; 96 96 }; 97 inline void _ X12_constructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){98 ((void)((*_ X4_dstS2s2_2)._X1ii_2) /* ?{} */);97 inline void ___constructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){ 98 ((void)((*___dst__3ss2_2).__i__i_2) /* ?{} */); 99 99 } 100 inline void _ X12_constructorFv_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){101 ((void)((*_ X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2) /* ?{} */);100 inline void ___constructor__F_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){ 101 ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2) /* ?{} */); 102 102 } 103 inline void _ X11_destructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){104 ((void)((*_ X4_dstS2s2_2)._X1ii_2) /* ^?{} */);103 inline void ___destructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){ 104 ((void)((*___dst__3ss2_2).__i__i_2) /* ^?{} */); 105 105 } 106 inline struct s2 _ X16_operator_assignFS2s2_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){107 struct s2 _ X4_retS2s2_2;108 ((void)((*_ X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2));109 ((void)_ X12_constructorFv_S2s2S2s2_autogen___2((&_X4_retS2s2_2), (*_X4_dstS2s2_2)));110 return _ X4_retS2s2_2;106 inline struct s2 ___operator_assign__F3ss2_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){ 107 struct s2 ___ret__3ss2_2; 108 ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2)); 109 ((void)___constructor__F_3ss23ss2_autogen___2((&___ret__3ss2_2), (*___dst__3ss2_2))); 110 return ___ret__3ss2_2; 111 111 } 112 inline void _ X12_constructorFv_S2s2i_autogen___2(struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){113 ((void)((*_ X4_dstS2s2_2)._X1ii_2=_X1ii_2) /* ?{} */);112 inline void ___constructor__F_3ss2i_autogen___2(struct s2 *___dst__3ss2_2, signed int __i__i_2){ 113 ((void)((*___dst__3ss2_2).__i__i_2=__i__i_2) /* ?{} */); 114 114 } 115 115 struct s3 { 116 signed int _ X1ii_2;116 signed int __i__i_2; 117 117 }; 118 inline void _ X12_constructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){119 ((void)((*_ X4_dstS2s3_2)._X1ii_2) /* ?{} */);118 inline void ___constructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){ 119 ((void)((*___dst__3ss3_2).__i__i_2) /* ?{} */); 120 120 } 121 inline void _ X12_constructorFv_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){122 ((void)((*_ X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2) /* ?{} */);121 inline void ___constructor__F_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){ 122 ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2) /* ?{} */); 123 123 } 124 inline void _ X11_destructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){125 ((void)((*_ X4_dstS2s3_2)._X1ii_2) /* ^?{} */);124 inline void ___destructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){ 125 ((void)((*___dst__3ss3_2).__i__i_2) /* ^?{} */); 126 126 } 127 inline struct s3 _ X16_operator_assignFS2s3_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){128 struct s3 _ X4_retS2s3_2;129 ((void)((*_ X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2));130 ((void)_ X12_constructorFv_S2s3S2s3_autogen___2((&_X4_retS2s3_2), (*_X4_dstS2s3_2)));131 return _ X4_retS2s3_2;127 inline struct s3 ___operator_assign__F3ss3_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){ 128 struct s3 ___ret__3ss3_2; 129 ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2)); 130 ((void)___constructor__F_3ss33ss3_autogen___2((&___ret__3ss3_2), (*___dst__3ss3_2))); 131 return ___ret__3ss3_2; 132 132 } 133 inline void _ X12_constructorFv_S2s3i_autogen___2(struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){134 ((void)((*_ X4_dstS2s3_2)._X1ii_2=_X1ii_2) /* ?{} */);133 inline void ___constructor__F_3ss3i_autogen___2(struct s3 *___dst__3ss3_2, signed int __i__i_2){ 134 ((void)((*___dst__3ss3_2).__i__i_2=__i__i_2) /* ?{} */); 135 135 } 136 struct s3 _ X2x1S2s3_2;137 struct s3 _ X2y1S2s3_2;136 struct s3 __x1__3ss3_2; 137 struct s3 __y1__3ss3_2; 138 138 struct s4 { 139 signed int _ X1ii_2;139 signed int __i__i_2; 140 140 }; 141 inline void _ X12_constructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){142 ((void)((*_ X4_dstS2s4_2)._X1ii_2) /* ?{} */);141 inline void ___constructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){ 142 ((void)((*___dst__3ss4_2).__i__i_2) /* ?{} */); 143 143 } 144 inline void _ X12_constructorFv_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){145 ((void)((*_ X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2) /* ?{} */);144 inline void ___constructor__F_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){ 145 ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2) /* ?{} */); 146 146 } 147 inline void _ X11_destructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){148 ((void)((*_ X4_dstS2s4_2)._X1ii_2) /* ^?{} */);147 inline void ___destructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){ 148 ((void)((*___dst__3ss4_2).__i__i_2) /* ^?{} */); 149 149 } 150 inline struct s4 _ X16_operator_assignFS2s4_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){151 struct s4 _ X4_retS2s4_2;152 ((void)((*_ X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2));153 ((void)_ X12_constructorFv_S2s4S2s4_autogen___2((&_X4_retS2s4_2), (*_X4_dstS2s4_2)));154 return _ X4_retS2s4_2;150 inline struct s4 ___operator_assign__F3ss4_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){ 151 struct s4 ___ret__3ss4_2; 152 ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2)); 153 ((void)___constructor__F_3ss43ss4_autogen___2((&___ret__3ss4_2), (*___dst__3ss4_2))); 154 return ___ret__3ss4_2; 155 155 } 156 inline void _ X12_constructorFv_S2s4i_autogen___2(struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){157 ((void)((*_ X4_dstS2s4_2)._X1ii_2=_X1ii_2) /* ?{} */);156 inline void ___constructor__F_3ss4i_autogen___2(struct s4 *___dst__3ss4_2, signed int __i__i_2){ 157 ((void)((*___dst__3ss4_2).__i__i_2=__i__i_2) /* ?{} */); 158 158 } 159 struct s4 _ X2x2S2s4_2;160 struct s4 _ X2y2S2s4_2;161 signed int _ X2m1A0i_2[((unsigned int )10)];162 signed int _ X2m2A0A0i_2[((unsigned int )10)][((unsigned int )10)];163 signed int _ X2m3A0A0i_2[((unsigned int )10)][((unsigned int )10)];164 ((void)(_ X12_retval_maini_1=((signed int )0)) /* ?{} */);165 return _ X12_retval_maini_1;166 ((void)(_ X12_retval_maini_1=0) /* ?{} */);167 return _ X12_retval_maini_1;159 struct s4 __x2__3ss4_2; 160 struct s4 __y2__3ss4_2; 161 signed int __m1__A0i_2[((unsigned int )10)]; 162 signed int __m2__A0A0i_2[((unsigned int )10)][((unsigned int )10)]; 163 signed int __m3__A0A0i_2[((unsigned int )10)][((unsigned int )10)]; 164 ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */); 165 return ___retval_main__i_1; 166 ((void)(___retval_main__i_1=0) /* ?{} */); 167 return ___retval_main__i_1; 168 168 } 169 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return _ X4mainFi_iPPKc__1((signed int )argc, (const char **)argv); }169 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); } 170 170 static inline signed int invoke_main(signed int argc, char **argv, char **envp); 171 signed int main(signed int _ X4argci_1, char **_X4argvPPc_1, char **_X4envpPPc_1){172 __attribute__ ((unused)) signed int _ X12_retval_maini_1;171 signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 172 __attribute__ ((unused)) signed int ___retval_main__i_1; 173 173 signed int _tmp_cp_ret2; 174 ((void)(_ X12_retval_maini_1=(((void)(_tmp_cp_ret2=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret2)) /* ?{} */);174 ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */); 175 175 ((void)(_tmp_cp_ret2) /* ^?{} */); 176 return _ X12_retval_maini_1;176 return ___retval_main__i_1; 177 177 } -
tests/Makefile.am
r6d44da1 r341bb80 23 23 24 24 concurrent= 25 timeouts=26 25 27 26 TEST_PY = python ${builddir}/test.py … … 39 38 CC = @CFACC@ 40 39 41 PRETTY_PATH=cd ${srcdir} &&42 43 40 .PHONY: list .validate 44 41 .INTERMEDIATE: .validate .validate.c … … 51 48 #---------------------------------------------------------------------------------------------------------------- 52 49 all-local : 53 @+${TEST_PY} --debug=${debug} --install=${installed} ${concurrent} ${ timeouts} ${quick_test}50 @+${TEST_PY} --debug=${debug} --install=${installed} ${concurrent} ${quick_test} 54 51 55 52 all-tests : 56 @+${TEST_PY} -- debug=${debug} --install=${installed} ${concurrent} ${timeouts} --all# '@' => do not echo command (SILENT), '+' => allows recursive make from within python program53 @+${TEST_PY} --all --debug=${debug} --install=${installed} ${concurrent} # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program 57 54 58 55 clean-local : … … 74 71 # implicit rule so not all test require a rule 75 72 % : %.c $(CC) 76 $( PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})73 $(COMPILE) $(abspath ${<}) -o ${@} 77 74 78 75 declarationSpecifier: declarationSpecifier.c $(CC) 79 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})76 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 80 77 81 78 gccExtensions : gccExtensions.c $(CC) 82 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})79 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 83 80 84 81 extension : extension.c $(CC) 85 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})82 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 86 83 87 84 attributes : attributes.c $(CC) 88 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})85 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 89 86 90 87 functions: functions.c $(CC) 91 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})88 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 92 89 93 90 KRfunctions : KRfunctions.c $(CC) 94 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})91 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 95 92 96 93 sched-ext-parse : sched-ext-parse.c $(CC) 97 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})94 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 98 95 99 96 gmp : gmp.c $(CC) 100 $(PRETTY_PATH) $(COMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 97 $(COMPILE) -lgmp $(abspath ${<}) -o ${@} 98 99 completeTypeError : completeTypeError.c $(CC) 100 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 101 102 typedefRedef-ERR1: typedefRedef.c $(CC) 103 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 104 105 alloc-ERROR: alloc.c $(CC) 106 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 107 108 fallthrough-ERROR: fallthrough.c $(CC) 109 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 110 111 nested-types-ERR1: nested-types.c $(CC) 112 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 113 114 nested-types-ERR2: nested-types.c $(CC) 115 $(COMPILE) -DERR2 $(abspath ${<}) -o ${@} 116 117 # Constructor/destructor tests 118 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC) 119 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 120 121 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC) 122 $(COMPILE) -DERR2 $(abspath ${<}) -o ${@} 123 124 raii/memberCtors-ERR1: raii/memberCtors.c $(CC) 125 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 126 127 raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC) 128 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 129 130 # Warnings 131 warnings/self-assignment: warnings/self-assignment.c $(CC) 132 $(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only 101 133 102 134 #builtins 103 135 builtins/sync: builtins/sync.c $(CC) 104 $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only 105 106 #------------------------------------------------------------------------------ 107 #To make errors path independent we need to cd into the correct directories 108 completeTypeError : completeTypeError.c $(CC) 109 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 110 111 typedefRedef-ERR1: typedefRedef.c $(CC) 112 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 113 114 alloc-ERROR: alloc.c $(CC) 115 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 116 117 fallthrough-ERROR: fallthrough.c $(CC) 118 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 119 120 nested-types-ERR1: nested-types.c $(CC) 121 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 122 123 nested-types-ERR2: nested-types.c $(CC) 124 $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 125 126 # Constructor/destructor tests 127 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC) 128 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 129 130 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC) 131 $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 132 133 raii/memberCtors-ERR1: raii/memberCtors.c $(CC) 134 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 135 136 raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC) 137 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 138 139 # Warnings 140 warnings/self-assignment: warnings/self-assignment.c $(CC) 141 $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only 136 $(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only -
tests/Makefile.in
r6d44da1 r341bb80 307 307 -quiet @CFA_FLAGS@ -DIN_DIR="${srcdir}/.in/" ${DEBUG_FLAGS} \ 308 308 ${INSTALL_FLAGS} ${ARCH_FLAGS} 309 PRETTY_PATH = cd ${srcdir} &&310 309 fstream_test_SOURCES = fstream_test.c 311 310 avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c … … 639 638 # implicit rule so not all test require a rule 640 639 % : %.c $(CC) 641 $( PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})640 $(COMPILE) $(abspath ${<}) -o ${@} 642 641 643 642 declarationSpecifier: declarationSpecifier.c $(CC) 644 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})643 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 645 644 646 645 gccExtensions : gccExtensions.c $(CC) 647 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})646 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 648 647 649 648 extension : extension.c $(CC) 650 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})649 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 651 650 652 651 attributes : attributes.c $(CC) 653 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})652 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 654 653 655 654 functions: functions.c $(CC) 656 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})655 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 657 656 658 657 KRfunctions : KRfunctions.c $(CC) 659 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})658 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 660 659 661 660 sched-ext-parse : sched-ext-parse.c $(CC) 662 $( PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})661 $(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@} 663 662 664 663 gmp : gmp.c $(CC) 665 $(PRETTY_PATH) $(COMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 664 $(COMPILE) -lgmp $(abspath ${<}) -o ${@} 665 666 completeTypeError : completeTypeError.c $(CC) 667 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 668 669 typedefRedef-ERR1: typedefRedef.c $(CC) 670 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 671 672 alloc-ERROR: alloc.c $(CC) 673 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 674 675 fallthrough-ERROR: fallthrough.c $(CC) 676 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 677 678 nested-types-ERR1: nested-types.c $(CC) 679 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 680 681 nested-types-ERR2: nested-types.c $(CC) 682 $(COMPILE) -DERR2 $(abspath ${<}) -o ${@} 683 684 # Constructor/destructor tests 685 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC) 686 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 687 688 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC) 689 $(COMPILE) -DERR2 $(abspath ${<}) -o ${@} 690 691 raii/memberCtors-ERR1: raii/memberCtors.c $(CC) 692 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 693 694 raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC) 695 $(COMPILE) -DERR1 $(abspath ${<}) -o ${@} 696 697 # Warnings 698 warnings/self-assignment: warnings/self-assignment.c $(CC) 699 $(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only 666 700 667 701 #builtins 668 702 builtins/sync: builtins/sync.c $(CC) 669 $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only 670 671 #------------------------------------------------------------------------------ 672 #To make errors path independent we need to cd into the correct directories 673 completeTypeError : completeTypeError.c $(CC) 674 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 675 676 typedefRedef-ERR1: typedefRedef.c $(CC) 677 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 678 679 alloc-ERROR: alloc.c $(CC) 680 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 681 682 fallthrough-ERROR: fallthrough.c $(CC) 683 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 684 685 nested-types-ERR1: nested-types.c $(CC) 686 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 687 688 nested-types-ERR2: nested-types.c $(CC) 689 $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 690 691 # Constructor/destructor tests 692 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC) 693 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 694 695 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC) 696 $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 697 698 raii/memberCtors-ERR1: raii/memberCtors.c $(CC) 699 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 700 701 raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC) 702 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 703 704 # Warnings 705 warnings/self-assignment: warnings/self-assignment.c $(CC) 706 $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only 703 $(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only 707 704 708 705 # Tell versions [3.59,3.63) of GNU make to not export all variables. -
tests/coroutine/fibonacci.c
r6d44da1 r341bb80 6 6 // 7 7 // fibonacci.c -- 3-state finite-state machine 8 8 9 // 9 10 // Author : Thierry Delisle 10 11 // Created On : Thu Jun 8 07:29:37 2017 11 12 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Aug 18 11:21:58201813 // Update Count : 2 413 // Last Modified On : Thu Aug 16 08:18:16 2018 14 // Update Count : 20 14 15 // 15 16 … … 38 39 int main() { 39 40 Fibonacci f1, f2; 40 for ( 10 ) { // print N Fibonacci values41 for ( int i = 1; i <= 10; i += 1 ) { 41 42 sout | next( f1 ) | next( f2 ) | endl; 42 43 } // for -
tests/coroutine/pingpong.c
r6d44da1 r341bb80 10 10 // Created On : Wed Sep 20 11:55:23 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Aug 18 11:31:11 201813 // Update Count : 2 812 // Last Modified On : Wed Sep 20 13:41:39 2017 13 // Update Count : 26 14 14 // 15 15 … … 39 39 } 40 40 void main( PingPong & pingpong ) { // ping's starter ::main, pong's starter ping 41 for ( pingpong.N ) { // N ping-pongs41 for ( unsigned int i = 0; i < pingpong.N; i += 1 ) { 42 42 sout | pingpong.name | endl; 43 43 cycle( *pingpong.part ); -
tests/coroutine/prodcons.c
r6d44da1 r341bb80 10 10 // Created On : Mon Sep 18 12:23:39 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Aug 18 12:55:10201813 // Update Count : 5112 // Last Modified On : Tue Jan 2 12:17:01 2018 13 // Update Count : 47 14 14 // 15 15 16 16 #include <fstream.hfa> 17 17 #include <coroutine.hfa> 18 #include <stdlib.hfa> // random18 #include <stdlib.hfa> // random 19 19 #include <unistd.h> // getpid 20 20 … … 29 29 void main( Prod & prod ) with( prod ) { // starter ::main 30 30 // 1st resume starts here 31 for ( i ; N ) { // N pairs of values31 for ( int i = 0; i < N; i += 1 ) { 32 32 int p1 = random( 100 ); 33 33 int p2 = random( 100 ); -
tests/forctrl.c
r6d44da1 r341bb80 10 10 // Created On : Wed Aug 8 18:32:59 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Aug 30 17:12:12201813 // Update Count : 4312 // Last Modified On : Thu Aug 16 09:25:47 2018 13 // Update Count : 6 14 14 // 15 15 … … 33 33 do { sout | "empty"; break; } while (); sout | endl; 34 34 for () { sout | "empty"; break; } sout | endl; 35 36 for ( 0 ) { sout | "A"; } sout | endl; 37 for ( 1 ) { sout | "A"; } sout | endl; 38 for ( 2 ) { sout | "A"; } sout | endl; 39 for ( 10 ) { sout | "A"; } sout | endl; 40 41 for ( 1 ~= 10 ~ 2 ) { sout | "B"; } sout | endl; 42 for ( 10 -~= 1 ~ -2 ) { sout | "C"; } sout | endl; 43 for ( 0.5 ~ 5.5 ) { sout | "D"; } sout | endl; 44 for ( 5.5 -~ 0.5 ) { sout | "E"; } sout | endl; 45 35 for ( 10 ) { sout | "X"; } sout | endl; 36 for ( 0.5 ~ 5.5 ) { sout | "Y"; } sout | endl; 37 for ( 2 ~= 10 ~ 2 ) { sout | "Z"; } sout | endl; 46 38 for ( i; 10 ) { sout | i; } sout | endl; 47 39 for ( j; 10 ) { sout | j; } sout | endl; 48 49 for ( i; 1 ~= 10 ~ 2 ) { sout | i; } sout | endl;50 for ( i; 10 -~= 1 ~ -2 ) { sout | i; } sout | endl;51 40 for ( i; 0.5 ~ 5.5 ) { sout | i; } sout | endl; 52 for ( i; 5.5 -~ 0.5 ) { sout | i; } sout | endl; 53 41 for ( i; 2 ~= 10 ~ 2 ) { sout | i; } sout | endl; 54 42 for ( ui; 2u ~= 10u ~ 2u ) { sout | ui; } sout | endl; 55 for ( ui; 10u -~= 2u ~ -2u ) { sout | ui; } sout | endl;56 57 43 int start = 3, comp = 10, inc = 2; 58 44 for ( i; start ~ comp ~ inc + 1 ) { sout | i; } sout | endl; -
tests/gmp.c
r6d44da1 r341bb80 10 10 // Created On : Tue Apr 19 08:55:51 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Aug 18 12:43:13 201813 // Update Count : 55 612 // Last Modified On : Thu Sep 28 18:33:51 2017 13 // Update Count : 555 14 14 // 15 15 … … 89 89 fn = 1; fn2 = fn1; fn1 = fn; // 2nd case 90 90 sout | 1 | fn | endl; 91 for ( i; 2u ~= 200) {91 for ( unsigned int i = 2; i <= 200; i += 1 ) { 92 92 fn = fn1 + fn2; fn2 = fn1; fn1 = fn; // general case 93 93 sout | i | fn | endl; … … 99 99 Int fact = 1; // 1st case 100 100 sout | (int)0 | fact | endl; 101 for ( i; 1u ~= 40u) {101 for ( unsigned int i = 1; i <= 40; i += 1 ) { 102 102 fact *= i; // general case 103 103 sout | i | fact | endl; -
tests/test.py
r6d44da1 r341bb80 174 174 175 175 if retcode == 0: 176 #fixoutput(out_file)176 fixoutput(out_file) 177 177 if settings.generating : 178 178 # if we are ounly generating the output we still need to check that the test actually exists -
tools/cfa.nanorc
r6d44da1 r341bb80 2 2 ## WIP 3 3 4 syntax "cfa" "\. (c|h)fa"4 syntax "cfa" "\.cfa" 5 5 6 6 # Macros … … 9 9 # Types 10 10 color green "\<(forall|trait|(o|d|f|t)type|mutex|_Bool|volatile|virtual)\>" 11 color green "\<(float|double|bool|char|int|short|long| enum|void|auto)\>"12 color green "\<(static|const| extern|(un)?signed|inline)\>" "\<(sizeof)\>"11 color green "\<(float|double|bool|char|int|short|long|sizeof|enum|void|auto)\>" 12 color green "\<(static|const|struct|union|typedef|extern|(un)?signed|inline)\>" 13 13 color green "\<((s?size)|one|zero|((u_?)?int(8|16|32|64|ptr)))_t\>" 14 14 … … 19 19 # Control Flow Structures 20 20 color brightyellow "\<(if|else|while|do|for|switch|choose|case|default)\>" 21 color brightyellow "\<(disable|enable|waitfor|when|timeout)\>"22 21 color brightyellow "\<(try|catch(Resume)?|finally)\>" 23 22 24 23 # Control Flow Statements 25 24 color magenta "\<(goto|return|break|continue|fallthr(u|ough)|throw(Resume)?)\>" 26 27 # Escaped Keywords, now Identifiers.28 color white "`\w+`"29 25 30 26 # Operator Names
Note:
See TracChangeset
for help on using the changeset viewer.