Introduction to Language and Speech Technology - REma (RU)¶

Seminar 9

Last update: 2024/11/11

Aditya Kamlesh Parikh - @aditya.parikh@ru.nl

Lexicons and Language Models¶

In this tutorial we will take about two major building blocks for an ASR system.

  1. Lexicon
  2. Language Model

First we will discuss about the lexicon.

In lingustics, a Lexicon can be defined as "the complete set of meaningful units in a language." That means a lexicon means a list of words or vocabulary of a language. But in terms of Automatic Speech Recognition (ASR) the meaning of lexicon can be different.

In ASR, a lexicon is indeed a list of words, but it also contains pronunciations for those words. So, it's not just "words"; it’s a word-pronunciation dictionary.

The role of language model (LM) in ASR is to make sure that ASR model forms natural and meaningful sentence from the recognized words.

A LM is a statistical tool that helps predict the probability of a word or sequence of words coming next in a sentence.

Goal:¶

The first goal is to perform all the steps to create and build a lexicon and after that you will perform all the steps to create a LM. You will be creating a lexicon and a 2-gram language model based on a paragraph provided to you. Below you will be able to see the partial output solution.

Recommended environment/software: Google Colab

Task 1: Raw data preprocessing¶

In this exercise, you will preprocess some raw data for building a lexicon and a 2-gram (ARPA and binary format) language model.

You need to:

  1. Clean up the text by removing any unnecessary symbols or punctuation.
  2. Tokenize the text into sentences.
  3. Normalize the text by converting it to lowercase and ensuring no punctuation is present.
  4. Write the cleaned sentences to a new file called corpus.txt, where each line represents a single sentence.
  5. Create a wordlist file that contains all the unique words occurring in the corpus, one word per line.

The goal is to create a text corpus that is ready for further processing, which involves building a lexicon and a 2-gram language model.

Instructions¶

  • Create two files:
    1. corpus.txt:
    • Each line should represent a single sentence.
    • All text should be converted to lowercase.
    • All punctuation symbols should be removed.
    1. wordlist.txt:
    • This file should contain all the unique words occurring in the text.
    • Each word should be written on a separate line.
    • The words should be sorted in alphabetical order.

Hints¶

  • You can use regular expressions (re module in Python) to find and remove punctuation.
  • To create the wordlist, you may consider using python functionality set to collect unique words and then sort them before writing to the file. This step can be done once you have performed all the steps to create corpus.txt
  • Don't forget to properly clean up any whitespace (e.g., extra spaces at the beginning or end of sentences).
  • Consider using the NLTK library to help with tokenizing sentences if needed. (Optional!!)

The corpus is just a five-line small text, as follows:

In [ ]:
text = 'Everything we are doing is about going forward,” Phoebe Philo told Vogue in 2009, shortly before showing her debut Resort collection for Céline. Although the label had garnered headlines when it was revived by Michael Kors in the late ’90s, it was Philo who truly brought the till then somewhat somnambulant luxury house to the forefront. Critics credited her with pushing fashion in a new direction, toward a more spare, stripped-down kind of sophistication. What Céline now offered women was, as the magazine put it, “a grown-up and hip way to put themselves together.'
In [ ]:
text
Out[ ]:
'Everything we are doing is about going forward,” Phoebe Philo told Vogue in 2009, shortly before showing her debut Resort collection for Céline. Although the label had garnered headlines when it was revived by Michael Kors in the late ’90s, it was Philo who truly brought the till then somewhat somnambulant luxury house to the forefront. Critics credited her with pushing fashion in a new direction, toward a more spare, stripped-down kind of sophistication. What Céline now offered women was, as the magazine put it, “a grown-up and hip way to put themselves together.'

Answer Key¶

Raw data processing and corpus creation¶

In [ ]:
import re

# do sentence segmentation based on punctuations
sentence_segmented = re.split(r'(?<!\w\.\w.)(?<![A-Z][a-z]\.)(?<=\.|\?)\s', text)

# remove any special symbols/tokens and lower case the characters
cleaned_sentences = [re.sub(r'[^\w\s]', '', sentence).lower() for sentence in sentence_segmented]

# Remove empty or whitespace-only strings (if any)
cleaned_sentences = [sentence.strip() for sentence in cleaned_sentences if sentence.strip()]

print(cleaned_sentences)
['everything we are doing is about going forward phoebe philo told vogue in 2009 shortly before showing her debut resort collection for céline', 'although the label had garnered headlines when it was revived by michael kors in the late 90s it was philo who truly brought the till then somewhat somnambulant luxury house to the forefront', 'critics credited her with pushing fashion in a new direction toward a more spare strippeddown kind of sophistication', 'what céline now offered women was as the magazine put it a grownup and hip way to put themselves together']
In [ ]:
corpus_file = '/content/corpus.txt'

# Write each cleaned sentence to the file, one per line
with open(corpus_file, 'w') as file:
    for sentence in cleaned_sentences:
        file.write(sentence + '\n')

Create wordlist¶

In [ ]:
unique_words = set()

for sentence in cleaned_sentences:
    unique_words.update(sentence.split())

wordlist_path = "/content/wordlist.txt"
with open(wordlist_path, 'w') as file:
    for word in sorted(unique_words):
        file.write(word + '\n')

Task 2: Language Model¶

In this exercise, you will create a 2-gram (bigram) language model using the SRILM toolkit. You will work with corpus.txt and wordlist.txt and generate a bigram ARPA file as output.

  1. Create a bigram language model from corpus.txt.
  2. Build the model with and without using wordlist.txt to see the impact of vocabulary selection.
  3. Modify wordlist.txt (e.g., add or remove words) and observe the effect on the language model.
  4. Explore the behavior and function of the <unk> token, which represents words not present in the vocabulary.
  5. Understand how to calculate the probabilities of individual words and bigrams in the model.

Key Concepts¶

  • <unk> Token: Used for unknown words that aren't included in the vocabulary.
  • Probability Calculations: Learn how the likelihoods of words and bigrams are determined in the language model.

Resources¶

  • You can learn more about creating language models and the <unk> token by following this blog: https://radbouduniversiteit-my.sharepoint.com/:b:/g/personal/aditya_parikh_ru_nl/Ef7jDtVtGc1DgbqWagCcWX0BQWWCHrvudqMPh2PwzLIbDg?e=Qm6uMh

  • Another important resource: https://web.stanford.edu/~jurafsky/slp3/3.pdf

But first: Install SRILM in Colab.

  • Step 1: First visit the SRILM website and download SRILM. http://www.speech.sri.com/projects/srilm/download.html
  • Step 2: SRILM zip folder is downloaded in your personal laptop, you just need to do drag and drop the zip file to Google Colab files. Or just upload the folder to Google Colab files.

Now follow below commands to install SRILM.

In [ ]:
! mkdir /content/srilm #make a new directory for SRILM
! mv srilm-1.7.3.tar.gz /content/srilm #Move SRILM zipped folder to newly created directory
! cd /content/srilm && tar -xvf srilm-1.7.3.tar.gz #Unzip the folder
./
./visual_studio/
./visual_studio/vs2005/
./visual_studio/vs2005/hidden-ngram/
./visual_studio/vs2005/hidden-ngram/hidden-ngram.vcproj
./visual_studio/vs2005/nbest-pron-score/
./visual_studio/vs2005/nbest-pron-score/nbest-pron-score.vcproj
./visual_studio/vs2005/go.msbuild
./visual_studio/vs2005/segment-nbest/
./visual_studio/vs2005/segment-nbest/segment-nbest.vcproj
./visual_studio/vs2005/README.txt
./visual_studio/vs2005/nbest-optimize/
./visual_studio/vs2005/nbest-optimize/nbest-optimize.vcproj
./visual_studio/vs2005/fngram-count/
./visual_studio/vs2005/fngram-count/fngram-count.vcproj
./visual_studio/vs2005/disambig/
./visual_studio/vs2005/disambig/disambig.vcproj
./visual_studio/vs2005/nbest-rover-helper/
./visual_studio/vs2005/nbest-rover-helper/nbest-rover-helper.vcproj
./visual_studio/vs2005/lib_flm/
./visual_studio/vs2005/lib_flm/flm.vcproj
./visual_studio/vs2005/multi-ngram/
./visual_studio/vs2005/multi-ngram/multi-ngram.vcproj
./visual_studio/vs2005/nbest-lattice/
./visual_studio/vs2005/nbest-lattice/nbest-lattice.vcproj
./visual_studio/vs2005/srilm.sln
./visual_studio/vs2005/fngram/
./visual_studio/vs2005/fngram/fngram.vcproj
./visual_studio/vs2005/lib_lattice/
./visual_studio/vs2005/lib_lattice/lattice.vcproj
./visual_studio/vs2005/lib_misc/
./visual_studio/vs2005/lib_misc/misc.vcproj
./visual_studio/vs2005/lib_dstruct/
./visual_studio/vs2005/lib_dstruct/dstruct.vcproj
./visual_studio/vs2005/maxalloc/
./visual_studio/vs2005/maxalloc/maxalloc.vcproj
./visual_studio/vs2005/segment/
./visual_studio/vs2005/segment/segment.vcproj
./visual_studio/vs2005/ngram-count/
./visual_studio/vs2005/ngram-count/ngram-count.vcproj
./visual_studio/vs2005/lib_z/
./visual_studio/vs2005/lib_z/z.vcproj
./visual_studio/vs2005/lib_oolm/
./visual_studio/vs2005/lib_oolm/oolm.vcproj
./visual_studio/vs2005/ngram-merge/
./visual_studio/vs2005/ngram-merge/ngram-merge.vcproj
./visual_studio/vs2005/anti-ngram/
./visual_studio/vs2005/anti-ngram/anti-ngram.vcproj
./visual_studio/vs2005/ngram/
./visual_studio/vs2005/ngram/ngram.vcproj
./visual_studio/vs2005/ngram-class/
./visual_studio/vs2005/ngram-class/ngram-class.vcproj
./visual_studio/vs2005/nbest-mix/
./visual_studio/vs2005/nbest-mix/nbest-mix.vcproj
./visual_studio/vs2005/lattice-tool/
./visual_studio/vs2005/lattice-tool/lattice-tool.vcproj
./Makefile
./ACKNOWLEDGEMENTS
./flm/
./flm/obj/
./flm/src/
./flm/src/FLMThreads.cc
./flm/src/FNgramSpecs.cc
./flm/src/wmatrix.h
./flm/src/Makefile
./flm/src/FactoredVocab.cc
./flm/src/hexdec.h
./flm/src/FNgramSpecs.h
./flm/src/FNgramStats.cc
./flm/src/FNgram.h
./flm/src/fngram.cc
./flm/src/ProductVocab.h
./flm/src/ProductNgram.cc
./flm/src/strtolplusb.cc
./flm/src/FDiscount.cc
./flm/src/FNgramLM.cc
./flm/src/ProductVocab.cc
./flm/src/FNgramStatsInt.cc
./flm/src/FNgramStats.h
./flm/src/fngram-count.cc
./flm/src/wmatrix.cc
./flm/src/ProductNgram.h
./flm/src/FNgramSpecsInt.cc
./flm/src/FLMThreads.h
./flm/src/FDiscount.h
./flm/src/pngram.cc
./flm/src/FactoredVocab.h
./flm/test/
./flm/test/Makefile
./flm/test/tests/
./flm/test/tests/fngram-count/
./flm/test/tests/fngram-count/test.flm
./flm/test/tests/fngram-count/ch_lm_dev.noamp.decomposed.txt.gz
./flm/test/tests/fngram-count/ch_lm_train100.noamp.decomposed.txt.gz
./flm/test/tests/fngram-count/run-test
./flm/test/tests/fngram-count-vocab/
./flm/test/tests/fngram-count-vocab/go.make-vocab
./flm/test/tests/fngram-count-vocab/run-test
./flm/test/tests/ngram-factored/
./flm/test/tests/ngram-factored/test.flm
./flm/test/tests/ngram-factored/run-test
./flm/test/reference/
./flm/test/reference/fngram-count-vocab.stdout
./flm/test/reference/ngram-factored.stderr
./flm/test/reference/fngram-count.stdout
./flm/test/reference/ngram-factored.stdout
./flm/test/reference/fngram-count-vocab.stderr
./flm/test/reference/fngram-count.stderr
./flm/doc/
./flm/doc/arabic-final.pdf
./flm/doc/flm-hlt03.pdf
./zlib/
./zlib/obj/
./zlib/src/
./zlib/src/crc32.c
./zlib/src/Makefile
./zlib/src/infback.c
./zlib/src/gzread.c
./zlib/src/inflate.c
./zlib/src/inftrees.h
./zlib/src/deflate.c
./zlib/src/inftrees.c
./zlib/src/inflate.h
./zlib/src/trees.h
./zlib/src/gzguts.h
./zlib/src/deflate.h
./zlib/src/zutil.c
./zlib/src/inffixed.h
./zlib/src/zconf.h
./zlib/src/compress.c
./zlib/src/README
./zlib/src/crc32.h
./zlib/src/zutil.h
./zlib/src/inffast.h
./zlib/src/README.SRILM
./zlib/src/gzwrite.c
./zlib/src/trees.c
./zlib/src/zlib.h
./zlib/src/gzclose.c
./zlib/src/gzlib.c
./zlib/src/minigzip.c
./zlib/src/adler32.c
./zlib/src/uncompr.c
./zlib/src/inffast.c
./zlib/doc/
./CHANGES
./README
./sbin/
./sbin/sanitize-3rdparty
./sbin/desanitize-3rdparty
./sbin/go.zip
./sbin/mk-new-version
./sbin/make-standard-directories
./sbin/generate-program-dependencies
./sbin/compare-outputs
./sbin/decipher-install
./sbin/stringify-copyright
./sbin/machine-type
./sbin/go.run-test
./sbin/go.update-refs
./sbin/go.unzip
./man/
./man/Makefile
./man/cat1/
./man/cat1/nbest-lattice.1
./man/cat1/ngram-merge.1
./man/cat1/pfsg-scripts.1
./man/cat1/ngram.1
./man/cat1/training-scripts.1
./man/cat1/nbest-optimize.1
./man/cat1/ppl-scripts.1
./man/cat1/disambig.1
./man/cat1/segment-nbest.1
./man/cat1/segment.1
./man/cat1/nbest-mix.1
./man/cat1/multi-ngram.1
./man/cat1/nbest-pron-score.1
./man/cat1/lattice-tool.1
./man/cat1/metadb.1
./man/cat1/nbest-scripts.1
./man/cat1/anti-ngram.1
./man/cat1/hidden-ngram.1
./man/cat1/ngram-count.1
./man/cat1/ngram-class.1
./man/cat1/select-vocab.1
./man/cat1/lm-scripts.1
./man/cat7/
./man/cat7/ngram-discount.7
./man/cat7/srilm-faq.7
./man/scripts/
./man/scripts/man2html.gawk
./man/scripts/makewhatis.bsd
./man/scripts/makewhatis
./man/scripts/man2html
./man/scripts/man2html.sed
./man/scripts/makewhatis.pl
./man/man7/
./man/man7/ngram-discount.7
./man/man7/srilm-faq.7
./man/man7/TEMPLATE.7
./man/man1/
./man/man1/nbest-lattice.1
./man/man1/ngram-merge.1
./man/man1/pfsg-scripts.1
./man/man1/ngram.1
./man/man1/training-scripts.1
./man/man1/nbest-optimize.1
./man/man1/ppl-scripts.1
./man/man1/disambig.1
./man/man1/segment-nbest.1
./man/man1/segment.1
./man/man1/nbest-mix.1
./man/man1/TEMPLATE.1
./man/man1/multi-ngram.1
./man/man1/nbest-pron-score.1
./man/man1/lattice-tool.1
./man/man1/metadb.1
./man/man1/nbest-scripts.1
./man/man1/anti-ngram.1
./man/man1/hidden-ngram.1
./man/man1/ngram-count.1
./man/man1/ngram-class.1
./man/man1/select-vocab.1
./man/man1/lm-scripts.1
./man/cat3/
./man/cat3/Vocab.3
./man/cat3/Prob.3
./man/cat3/LM.3
./man/cat3/File.3
./man/whatis
./man/man3/
./man/man3/Vocab.3
./man/man3/Prob.3
./man/man3/LM.3
./man/man3/TEMPLATE.3
./man/man3/File.3
./man/html/
./man/html/select-vocab.1.html
./man/html/srilm-faq.7.html
./man/html/multi-ngram.1.html
./man/html/ngram-discount.7.html
./man/html/dot.1.html
./man/html/ngram-class.1.html
./man/html/LM.3.html
./man/html/nbest-format.5.html
./man/html/wlat-format.5.html
./man/html/ctm.5.html
./man/html/stm.5.html
./man/html/gawk.1.html
./man/html/File.3.html
./man/html/perl.1.html
./man/html/nbest-pron-score.1.html
./man/html/gzip.1.html
./man/html/anti-ngram.1.html
./man/html/ngram-count.1.html
./man/html/hidden-ngram.1.html
./man/html/sort.1.html
./man/html/pfsg-scripts.1.html
./man/html/nbest-optimize.1.html
./man/html/Vocab.3.html
./man/html/lm-scripts.1.html
./man/html/nbest-scripts.1.html
./man/html/fsm.1.html
./man/html/disambig.1.html
./man/html/gunzip.1.html
./man/html/ppl-scripts.1.html
./man/html/nbest-mix.1.html
./man/html/segment.1.html
./man/html/ngram-format.5.html
./man/html/classes-format.5.html
./man/html/nbest-lattice.1.html
./man/html/fsm.5.html
./man/html/ngram-merge.1.html
./man/html/pfsg-format.5.html
./man/html/lattice-tool.1.html
./man/html/sclite.1.html
./man/html/segment-nbest.1.html
./man/html/training-scripts.1.html
./man/html/ngram.1.html
./man/html/Prob.3.html
./man/html/metadb.1.html
./man/windex
./man/man5/
./man/man5/TEMPLATE.5
./man/man5/pfsg-format.5
./man/man5/nbest-format.5
./man/man5/classes-format.5
./man/man5/wlat-format.5
./man/man5/ngram-format.5
./man/whatis.db
./man/cat5/
./man/cat5/pfsg-format.5
./man/cat5/nbest-format.5
./man/cat5/classes-format.5
./man/cat5/wlat-format.5
./man/cat5/ngram-format.5
./License
./lattice/
./lattice/obj/
./lattice/src/
./lattice/src/LatticeReduce.cc
./lattice/src/LatticeLM.cc
./lattice/src/Makefile
./lattice/src/LatticeNgrams.cc
./lattice/src/LatticeDecode.cc
./lattice/src/LatticeAlign.cc
./lattice/src/LatticeIndex.cc
./lattice/src/lattice-tool.cc
./lattice/src/LatticeLM.h
./lattice/src/Lattice.cc
./lattice/src/LatticeExpand.cc
./lattice/src/LatticeThreads.cc
./lattice/src/LatticeThreads.h
./lattice/src/HTKLattice.cc
./lattice/src/HTKLattice.h
./lattice/src/testLattice.cc
./lattice/src/Lattice.h
./lattice/src/LatticeNBest.cc
./lattice/src/LatticeNBest.h
./lattice/test/
./lattice/test/Makefile
./lattice/test/tests/
./lattice/test/tests/lattice-expansion-loglinear/
./lattice/test/tests/lattice-expansion-loglinear/run-test
./lattice/test/tests/lattice-decode-1best/
./lattice/test/tests/lattice-decode-1best/run-test
./lattice/test/tests/lattice-ngrams/
./lattice/test/tests/lattice-ngrams/run-test
./lattice/test/tests/lattice-decode-nbest/
./lattice/test/tests/lattice-decode-nbest/run-test
./lattice/test/tests/lattice-expansion-new/
./lattice/test/tests/lattice-expansion-new/run-test
./lattice/test/tests/lattice-word-posteriors/
./lattice/test/tests/lattice-word-posteriors/run-test
./lattice/test/tests/lattice-expansion/
./lattice/test/tests/lattice-expansion/g07a01_unpr_A_0015080_0015309.gz
./lattice/test/tests/lattice-expansion/g07a01_unpr_A_0017232_0017558.gz
./lattice/test/tests/lattice-expansion/run-test
./lattice/test/tests/lattice-expansion-ppl/
./lattice/test/tests/lattice-expansion-ppl/test.input
./lattice/test/tests/lattice-expansion-ppl/test.htk
./lattice/test/tests/lattice-expansion-ppl/test.lm
./lattice/test/tests/lattice-expansion-ppl/run-test
./lattice/test/tests/lattice-decode-nbest-rttm/
./lattice/test/tests/lattice-decode-nbest-rttm/run-test
./lattice/test/reference/
./lattice/test/reference/lattice-decode-1best.stderr
./lattice/test/reference/lattice-decode-nbest.stderr
./lattice/test/reference/lattice-word-posteriors.stderr
./lattice/test/reference/lattice-ngrams.stderr
./lattice/test/reference/lattice-expansion-new.stdout
./lattice/test/reference/lattice-decode-1best.stdout
./lattice/test/reference/lattice-expansion.IEEE.stderr
./lattice/test/reference/lattice-ngrams.stdout
./lattice/test/reference/lattice-decode-nbest-rttm.stderr
./lattice/test/reference/lattice-expansion-loglinear._c.stderr
./lattice/test/reference/lattice-decode-nbest-rttm.stdout
./lattice/test/reference/lattice-expansion-loglinear.stderr
./lattice/test/reference/lattice-expansion-new._c.stderr
./lattice/test/reference/lattice-expansion.stdout
./lattice/test/reference/lattice-expansion.INTEL.stderr
./lattice/test/reference/lattice-word-posteriors.stdout
./lattice/test/reference/lattice-expansion-ppl.stderr
./lattice/test/reference/lattice-expansion-new.stderr
./lattice/test/reference/lattice-expansion-loglinear.stdout
./lattice/test/reference/lattice-expansion-ppl.stdout
./lattice/test/reference/lattice-decode-nbest.stdout
./lattice/doc/
./lattice/doc/.keepme
./Copyright
./dstruct/
./dstruct/obj/
./dstruct/src/
./dstruct/src/testSizes.cc
./dstruct/src/SArray.h
./dstruct/src/testCachedMem.cc
./dstruct/src/Makefile
./dstruct/src/testArray.cc
./dstruct/src/testBlockMalloc.cc
./dstruct/src/Map2.h
./dstruct/src/MemStats.cc
./dstruct/src/lhash.xg
./dstruct/src/testTrie.input
./dstruct/src/Array.cc
./dstruct/src/BlockMalloc.h
./dstruct/src/CachedMem.h
./dstruct/src/qsort.c
./dstruct/src/Trie.h
./dstruct/src/IntervalHeap.h
./dstruct/src/DStructThreads.h
./dstruct/src/MemStats.h
./dstruct/src/DStructThreads.cc
./dstruct/src/README
./dstruct/src/Map2.cc
./dstruct/src/LHash.cc
./dstruct/src/CachedMem.cc
./dstruct/src/SArrayTrie.cc
./dstruct/src/testHash.cc
./dstruct/src/BlockMalloc.cc
./dstruct/src/maxalloc.c
./dstruct/src/benchHash.cc
./dstruct/src/Trie.cc
./dstruct/src/Map.cc
./dstruct/src/testMap.cc
./dstruct/src/IntervalHeap.cc
./dstruct/src/testFloatMap.cc
./dstruct/src/Map.h
./dstruct/src/SArray.cc
./dstruct/src/testTrie.cc
./dstruct/src/Array.h
./dstruct/src/sarray.xg
./dstruct/src/testMap2.input
./dstruct/src/LHash.h
./dstruct/src/testMap2.cc
./dstruct/src/LHashTrie.cc
./dstruct/src/BENCH
./dstruct/doc/
./dstruct/doc/.keepme
./lm/
./lm/obj/
./lm/src/
./lm/src/LMClient.cc
./lm/src/MEModel.cc
./lm/src/HiddenNgram.cc
./lm/src/testMultiReadLM.cc
./lm/src/WordLattice.cc
./lm/src/DynamicLM.cc
./lm/src/LM.h
./lm/src/testMix.cc
./lm/src/Makefile
./lm/src/NgramLM.cc
./lm/src/Discount.h
./lm/src/Counts.cc
./lm/src/AdaptiveMix.cc
./lm/src/MSWebNgramLM.h
./lm/src/WordMesh.cc
./lm/src/testVocabDistance.cc
./lm/src/testXCount.cc
./lm/src/NgramProbArrayTrie.cc
./lm/src/NgramCountLM.cc
./lm/src/testProb.cc
./lm/src/ClassNgram.h
./lm/src/MEModel.h
./lm/src/VocabMap.cc
./lm/src/testBinaryCounts.cc
./lm/src/alpha_fpfixes.c
./lm/src/NgramStatsDouble.cc
./lm/src/CacheLM.h
./lm/src/SkipNgram.cc
./lm/src/NgramStatsLongLong.cc
./lm/src/hmaxent.h
./lm/src/testNgramProbArrayTrie.cc
./lm/src/testQuantized.cc
./lm/src/NgramStatsLong.cc
./lm/src/TextStats.cc
./lm/src/TaggedNgramStats.cc
./lm/src/SimpleClassNgram.h
./lm/src/testNgramAlloc.cc
./lm/src/ngram.cc
./lm/src/DecipherNgram.cc
./lm/src/NgramProbArrayTrie.h
./lm/src/NgramStatsShort.cc
./lm/src/testNgram.cc
./lm/src/CacheLM.cc
./lm/src/LMStats.cc
./lm/src/WordAlign.h
./lm/src/NgramStats.cc
./lm/src/testTaggedVocab.cc
./lm/src/hidden-ngram.cc
./lm/src/StopNgram.cc
./lm/src/ClassNgram.cc
./lm/src/ngram-class.cc
./lm/src/VarNgram.cc
./lm/src/LMThreads.h
./lm/src/DFNgram.cc
./lm/src/nbest-lattice.cc
./lm/src/TextStats.h
./lm/src/testVocab.cc
./lm/src/simpleTrigram.cc
./lm/src/HiddenSNgram.h
./lm/src/LM.cc
./lm/src/multi-ngram.cc
./lm/src/anti-ngram.cc
./lm/src/StopNgramStats.h
./lm/src/Prob.cc
./lm/src/NgramStatsInt.cc
./lm/src/NgramStatsFloat.cc
./lm/src/Bleu.h
./lm/src/ngram-merge.cc
./lm/src/MultiwordVocab.cc
./lm/src/segment.cc
./lm/src/testError.cc
./lm/src/HMMofNgrams.h
./lm/src/LoglinearMix.cc
./lm/src/WordAlign.cc
./lm/src/testParseFloat.cc
./lm/src/nbest-optimize.cc
./lm/src/XCount.h
./lm/src/Discount.cc
./lm/src/DecipherNgram.h
./lm/src/Vocab.cc
./lm/src/WordMesh.h
./lm/src/Bleu.cc
./lm/src/segment-nbest.cc
./lm/src/NgramStats.h
./lm/src/testHash.cc
./lm/src/VocabMultiMap.h
./lm/src/NBestSet.cc
./lm/src/RefList.h
./lm/src/TaggedVocab.cc
./lm/src/LoglinearMix.h
./lm/src/hmaxent.cc
./lm/src/RefList.cc
./lm/src/NgramStatsXCount.cc
./lm/src/disambig.cc
./lm/src/StopNgramStats.cc
./lm/src/SubVocab.h
./lm/src/nbest-pron-score.cc
./lm/src/Prob.h
./lm/src/VocabMap.h
./lm/src/BayesMix.cc
./lm/src/ngram-count.cc
./lm/src/LMStats.h
./lm/src/MultiwordLM.cc
./lm/src/testLattice.cc
./lm/src/NonzeroLM.cc
./lm/src/SkipNgram.h
./lm/src/HiddenSNgram.cc
./lm/src/matherr.c
./lm/src/hoeffding.cc
./lm/src/NgramCountLM.h
./lm/src/NonzeroLM.h
./lm/src/nbest-mix.cc
./lm/src/AdaptiveMarginals.cc
./lm/src/TaggedVocab.h
./lm/src/NBest.h
./lm/src/VocabMultiMap.cc
./lm/src/MSWebNgramLM.cc
./lm/src/DynamicLM.h
./lm/src/RemoteLM.h
./lm/src/XCount.cc
./lm/src/Vocab.h
./lm/src/HMMofNgrams.cc
./lm/src/MultiwordLM.h
./lm/src/TaggedNgram.cc
./lm/src/Ngram.h
./lm/src/LMClient.h
./lm/src/IntTrellis.cc
./lm/src/VocabDistance.cc
./lm/src/SimpleClassNgram.cc
./lm/src/SubVocab.cc
./lm/src/NBestSet.h
./lm/src/Trellis.h
./lm/src/tolower.cc
./lm/src/TaggedNgram.h
./lm/src/NullLM.h
./lm/src/NBest.cc
./lm/src/WordLattice.h
./lm/src/IntTrellis.h
./lm/src/MultiwordVocab.h
./lm/src/MultiAlign.h
./lm/src/testNBest.cc
./lm/src/Trellis.cc
./lm/src/Counts.h
./lm/src/StopNgram.h
./lm/src/BayesMix.h
./lm/src/HiddenNgram.h
./lm/src/DFNgram.h
./lm/src/AdaptiveMix.h
./lm/src/LMThreads.cc
./lm/src/AdaptiveMarginals.h
./lm/src/VarNgram.h
./lm/src/TaggedNgramStats.h
./lm/src/VocabDistance.h
./lm/test/
./lm/test/Makefile
./lm/test/CHANGES
./lm/test/README
./lm/test/License
./lm/test/Copyright
./lm/test/tests/
./lm/test/tests/generate/
./lm/test/tests/generate/test.prefixes
./lm/test/tests/generate/run-test
./lm/test/tests/ngram-count-maxent-unk/
./lm/test/tests/ngram-count-maxent-unk/run-test
./lm/test/tests/hidden-ngram/
./lm/test/tests/hidden-ngram/conll.voc
./lm/test/tests/hidden-ngram/conll.txt.100
./lm/test/tests/hidden-ngram/conll.lm.gz
./lm/test/tests/hidden-ngram/conll.txt
./lm/test/tests/hidden-ngram/run-test
./lm/test/tests/make-ngram-pfsg/
./lm/test/tests/make-ngram-pfsg/gb.test.txt
./lm/test/tests/make-ngram-pfsg/run-test
./lm/test/tests/nbest-optimize/
./lm/test/tests/nbest-optimize/all.refs
./lm/test/tests/nbest-optimize/noise.vocab
./lm/test/tests/nbest-optimize/run-test
./lm/test/tests/disambig/
./lm/test/tests/disambig/Spanish-8k.2bo.gz
./lm/test/tests/disambig/Spanish.diacmap
./lm/test/tests/disambig/newdevtest.ascii
./lm/test/tests/disambig/run-test
./lm/test/tests/ngram-count-wb-subset/
./lm/test/tests/ngram-count-wb-subset/README
./lm/test/tests/ngram-count-wb-subset/run-test
./lm/test/tests/make-unigram-pfsg/
./lm/test/tests/make-unigram-pfsg/test.lm
./lm/test/tests/make-unigram-pfsg/run-test
./lm/test/tests/ngram-count-kn/
./lm/test/tests/ngram-count-kn/run-test
./lm/test/tests/ngram-count-lm-limit-vocab/
./lm/test/tests/ngram-count-lm-limit-vocab/run-test
./lm/test/tests/make-big-lm-wb/
./lm/test/tests/make-big-lm-wb/run-test
./lm/test/tests/ngram-count-wb-floats/
./lm/test/tests/ngram-count-wb-floats/run-test
./lm/test/tests/ngram-count-kn-int-unk/
./lm/test/tests/ngram-count-kn-int-unk/run-test
./lm/test/tests/nbest-lattice-align-mesh/
./lm/test/tests/nbest-lattice-align-mesh/hmm_fsh_60262_1_0190310_0197330.combined
./lm/test/tests/nbest-lattice-align-mesh/hidden.vocab
./lm/test/tests/nbest-lattice-align-mesh/maxent_fsh_60262_1_0190310_0197330.combined
./lm/test/tests/nbest-lattice-align-mesh/mesh.files
./lm/test/tests/nbest-lattice-align-mesh/run-test
./lm/test/tests/class-ngram-simple/
./lm/test/tests/class-ngram-simple/train+unk.400classes.gz
./lm/test/tests/class-ngram-simple/train-400classes.3bo.gz
./lm/test/tests/class-ngram-simple/run-test
./lm/test/tests/make-big-lm-kn/
./lm/test/tests/make-big-lm-kn/run-test
./lm/test/tests/make-big-lm-kn-subset/
./lm/test/tests/make-big-lm-kn-subset/run-test
./lm/test/tests/tagged-ngram/
./lm/test/tests/tagged-ngram/train_tagged.txt
./lm/test/tests/tagged-ngram/run-test
./lm/test/tests/nbest-optimize-bleu/
./lm/test/tests/nbest-optimize-bleu/tune.scores/
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT44.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT7.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT1.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT19.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT43.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT12.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT18.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT33.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT15.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT38.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT5.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT28.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT17.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT42.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT2.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT46.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT39.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT10.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT40.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT6.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT37.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT16.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT8.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT47.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT25.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT27.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT24.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT35.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT3.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT34.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT26.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT9.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT32.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT31.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT11.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT30.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT45.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT48.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT13.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT4.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT20.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT14.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT36.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT41.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT50.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT22.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT23.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT29.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT49.gz
./lm/test/tests/nbest-optimize-bleu/tune.scores/SENT21.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT44.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT7.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT1.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT19.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT43.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT12.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT18.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT33.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT15.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT38.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT5.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT28.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT17.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT42.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT2.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT46.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT39.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT10.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT40.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT6.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT37.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT16.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT8.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT47.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT25.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT27.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT24.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT35.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT3.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT34.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT26.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT9.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT32.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT31.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT11.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT30.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT45.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT48.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT13.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT4.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT20.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT14.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT36.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT41.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT50.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT22.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT23.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT29.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT49.gz
./lm/test/tests/nbest-optimize-bleu/tune-f1.scores/SENT21.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT44.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT7.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT1.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT19.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT43.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT12.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT18.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT33.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT15.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT38.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT5.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT28.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT17.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT42.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT2.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT46.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT39.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT10.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT40.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT6.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT37.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT16.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT8.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT47.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT25.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT27.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT24.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT35.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT3.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT34.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT26.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT9.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT32.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT31.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT11.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT30.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT45.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT48.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT13.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT4.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT20.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT14.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT36.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT41.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT50.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT22.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT23.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT29.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT49.gz
./lm/test/tests/nbest-optimize-bleu/tune-f2.scores/SENT21.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT44.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT7.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT1.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT19.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT43.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT12.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT18.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT33.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT15.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT38.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT5.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT28.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT17.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT42.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT2.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT46.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT39.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT10.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT40.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT6.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT37.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT16.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT8.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT47.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT25.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT27.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT24.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT35.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT3.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT34.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT26.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT9.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT32.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT31.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT11.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT30.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT45.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT48.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT13.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT4.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT20.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT14.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT36.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT41.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT50.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT22.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT23.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT29.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT49.gz
./lm/test/tests/nbest-optimize-bleu/tune.counts/SENT21.gz
./lm/test/tests/nbest-optimize-bleu/run-debug
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT44.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT7.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT1.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT19.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT43.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT12.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT18.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT33.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT15.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT38.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT5.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT28.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT17.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT42.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT2.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT46.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT39.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT10.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT40.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT6.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT37.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT16.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT8.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT47.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT25.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT27.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT24.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT35.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT3.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT34.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT26.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT9.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT32.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT31.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT11.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT30.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT45.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT48.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT13.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT4.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT20.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT14.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT36.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT41.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT50.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT22.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT23.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT29.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT49.gz
./lm/test/tests/nbest-optimize-bleu/tune-f0.scores/SENT21.gz
./lm/test/tests/nbest-optimize-bleu/run-test
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT44.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT7.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT1.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT19.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT43.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT12.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT18.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT33.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT15.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT38.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT5.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT28.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT17.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT42.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT2.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT46.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT39.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT10.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT40.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT6.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT37.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT16.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT8.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT47.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT25.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT27.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT24.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT35.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT3.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT34.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT26.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT9.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT32.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT31.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT11.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT30.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT45.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT48.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT13.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT4.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT20.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT14.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT36.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT41.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT50.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT22.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT23.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT29.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT49.gz
./lm/test/tests/nbest-optimize-bleu/tune-f3.scores/SENT21.gz
./lm/test/tests/ngram-count-abs/
./lm/test/tests/ngram-count-abs/swbd.gt1counts
./lm/test/tests/ngram-count-abs/swbd.gt2counts
./lm/test/tests/ngram-count-abs/run-test
./lm/test/tests/ngram-count-abs/swbd.gt3counts
./lm/test/tests/ngram-loglinear-rescore/
./lm/test/tests/ngram-loglinear-rescore/run-test
./lm/test/tests/multi-ngram/
./lm/test/tests/multi-ngram/train-all.3bo.gz
./lm/test/tests/multi-ngram/run-test
./lm/test/tests/multi-ngram/multi-words.vocab
./lm/test/tests/ngram-multiwords/
./lm/test/tests/ngram-multiwords/run-test
./lm/test/tests/ngram-loglinear/
./lm/test/tests/ngram-loglinear/run-test
./lm/test/tests/nbest-rover-acoustic/
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0033030_0033199.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0025941_0026086.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0029988_0030938.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0032505_0032663.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0026319_0026703.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0005498_0005837.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0006352_0006570.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0030928_0031128.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0019273_0019764.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0011409_0011599.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0008275_0008469.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0010336_0010950.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0014140_0014400.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0012048_0012152.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0026075_0026330.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0021197_0022563.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0034300_0034912.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0028152_0028295.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0025080_0025522.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0024391_0024610.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0005946_0006191.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0011706_0011953.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0028575_0028796.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0011128_0011419.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0004577_0004913.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0010940_0011139.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0009103_0009736.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0016636_0016827.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0025684_0025836.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0016922_0017479.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0009726_0009869.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0020615_0021064.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0018940_0019116.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0026693_0027310.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0004340_0004457.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0033684_0034178.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0007340_0007478.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0008458_0009001.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0003136_0003462.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0007577_0007798.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0020381_0020626.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0014752_0014953.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0015271_0015405.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0006920_0007092.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0012376_0012559.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0024220_0024402.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0029045_0029456.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0003654_0004241.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0020241_0020392.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0031882_0032515.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0023445_0023662.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0017469_0018121.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0033189_0033694.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0013103_0014151.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0027475_0027814.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0009859_0010181.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0015814_0016128.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0005188_0005508.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0022772_0022949.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0027803_0028050.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0018111_0018657.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0028785_0028932.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0031245_0031532.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0004903_0005087.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lm-scores/sw_40008_A_0034168_0034310.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0033030_0033199.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0025941_0026086.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0029988_0030938.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0032505_0032663.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0026319_0026703.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0005498_0005837.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0006352_0006570.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0030928_0031128.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0019273_0019764.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0011409_0011599.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0008275_0008469.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0010336_0010950.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0014140_0014400.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0012048_0012152.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0026075_0026330.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0021197_0022563.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0034300_0034912.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0028152_0028295.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0025080_0025522.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0024391_0024610.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0005946_0006191.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0011706_0011953.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0028575_0028796.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0011128_0011419.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0004577_0004913.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0010940_0011139.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0009103_0009736.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0016636_0016827.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0025684_0025836.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0016922_0017479.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0009726_0009869.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0020615_0021064.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0018940_0019116.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0026693_0027310.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0004340_0004457.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0033684_0034178.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0007340_0007478.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0008458_0009001.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0003136_0003462.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0007577_0007798.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0020381_0020626.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0014752_0014953.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0015271_0015405.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0006920_0007092.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0012376_0012559.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0024220_0024402.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0029045_0029456.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0003654_0004241.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0020241_0020392.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0031882_0032515.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0023445_0023662.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0017469_0018121.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0033189_0033694.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0013103_0014151.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0027475_0027814.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0009859_0010181.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0015814_0016128.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0005188_0005508.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0022772_0022949.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0027803_0028050.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0018111_0018657.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0028785_0028932.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0031245_0031532.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0004903_0005087.gz
./lm/test/tests/nbest-rover-acoustic/nbest-num-words/sw_40008_A_0034168_0034310.gz
./lm/test/tests/nbest-rover-acoustic/rover.control
./lm/test/tests/nbest-rover-acoustic/nbest-lists/
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0033030_0033199.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0025941_0026086.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0029988_0030938.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0032505_0032663.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0026319_0026703.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0005498_0005837.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0006352_0006570.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0030928_0031128.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0019273_0019764.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0011409_0011599.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0008275_0008469.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0010336_0010950.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0014140_0014400.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0012048_0012152.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0026075_0026330.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0021197_0022563.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0034300_0034912.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0028152_0028295.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0025080_0025522.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0024391_0024610.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0005946_0006191.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0011706_0011953.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0028575_0028796.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0011128_0011419.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0004577_0004913.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0010940_0011139.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0009103_0009736.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0016636_0016827.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0025684_0025836.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0016922_0017479.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0009726_0009869.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0020615_0021064.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0018940_0019116.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0026693_0027310.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0004340_0004457.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0033684_0034178.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0007340_0007478.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0008458_0009001.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0007577_0007798.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0020381_0020626.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0014752_0014953.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0015271_0015405.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0006920_0007092.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0012376_0012559.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0024220_0024402.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0029045_0029456.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0003654_0004241.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0020241_0020392.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0031882_0032515.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0023445_0023662.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0017469_0018121.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0033189_0033694.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0013103_0014151.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0027475_0027814.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0009859_0010181.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0015814_0016128.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0005188_0005508.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0022772_0022949.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0027803_0028050.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0018111_0018657.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0028785_0028932.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0031245_0031532.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0004903_0005087.gz
./lm/test/tests/nbest-rover-acoustic/nbest-lists/sw_40008_A_0034168_0034310.gz
./lm/test/tests/nbest-rover-acoustic/run-test
./lm/test/tests/utf-read/
./lm/test/tests/utf-read/foo.utf8.txt
./lm/test/tests/utf-read/foo
./lm/test/tests/utf-read/run-test
./lm/test/tests/utf-read/foo.utf16be.txt
./lm/test/tests/utf-read/foo.utf16le.txt
./lm/test/tests/make-big-lm/
./lm/test/tests/make-big-lm/run-test
./lm/test/tests/adapt-marginals/
./lm/test/tests/adapt-marginals/run-bench
./lm/test/tests/adapt-marginals/run-test
./lm/test/tests/google-ngrams/
./lm/test/tests/google-ngrams/run-test
./lm/test/tests/ngram-count-gt/
./lm/test/tests/ngram-count-gt/swbd.3bo.gz
./lm/test/tests/ngram-count-gt/run-test.bin
./lm/test/tests/ngram-count-gt/eval97.text
./lm/test/tests/ngram-count-gt/swbd.3grams.gz
./lm/test/tests/ngram-count-gt/eval2001.vocab
./lm/test/tests/ngram-count-gt/eval97.vocab
./lm/test/tests/ngram-count-gt/run-test
./lm/test/tests/ngram-count-gt-novocab/
./lm/test/tests/ngram-count-gt-novocab/run-test
./lm/test/tests/nbest-rover-posteriors/
./lm/test/tests/nbest-rover-posteriors/run-test
./lm/test/tests/ngram-binary/
./lm/test/tests/ngram-binary/swbd.2bin
./lm/test/tests/ngram-binary/run-test
./lm/test/tests/vocab-aliases/
./lm/test/tests/vocab-aliases/vocab.aliases
./lm/test/tests/vocab-aliases/run-test
./lm/test/tests/hidden-ngram-nbest/
./lm/test/tests/hidden-ngram-nbest/conll.txt.10
./lm/test/tests/hidden-ngram-nbest/run-test
./lm/test/tests/ngram-count-maxent/
./lm/test/tests/ngram-count-maxent/SAVEDswbd.hme.gz
./lm/test/tests/ngram-count-maxent/run-test
./lm/test/tests/ngram-count-skip/
./lm/test/tests/ngram-count-skip/run-test
./lm/test/tests/ppl-rank/
./lm/test/tests/ppl-rank/run-test
./lm/test/tests/ngram-interpolate-static/
./lm/test/tests/ngram-interpolate-static/run-test
./lm/test/tests/ngram-count-kn-int/
./lm/test/tests/ngram-count-kn-int/run-test
./lm/test/tests/hidden-ngram-textmap/
./lm/test/tests/hidden-ngram-textmap/aba.4bo.gz
./lm/test/tests/hidden-ngram-textmap/text_map_tp4
./lm/test/tests/hidden-ngram-textmap/run-test
./lm/test/tests/class-ngram/
./lm/test/tests/class-ngram/devtest.text
./lm/test/tests/class-ngram/newlabels+spell.classes
./lm/test/tests/class-ngram/run-test
./lm/test/tests/class-ngram/spine2000+2001-gridlabel+spell.4bo.gz
./lm/test/tests/ngram-count-addsmooth/
./lm/test/tests/ngram-count-addsmooth/run-test
./lm/test/tests/nbest-rover/
./lm/test/tests/nbest-rover/nbest-dur-scores/
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0033030_0033199.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0025941_0026086.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0029988_0030938.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0032505_0032663.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0026319_0026703.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0005498_0005837.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0006352_0006570.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0030928_0031128.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0019273_0019764.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0011409_0011599.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0008275_0008469.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0010336_0010950.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0014140_0014400.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0012048_0012152.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0026075_0026330.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0021197_0022563.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0034300_0034912.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0028152_0028295.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0025080_0025522.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0024391_0024610.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0005946_0006191.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0011706_0011953.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0028575_0028796.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0011128_0011419.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0004577_0004913.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0010940_0011139.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0009103_0009736.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0016636_0016827.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0025684_0025836.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0016922_0017479.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0009726_0009869.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0020615_0021064.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0018940_0019116.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0026693_0027310.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0004340_0004457.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0033684_0034178.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0007340_0007478.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0008458_0009001.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0003136_0003462.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0007577_0007798.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0020381_0020626.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0014752_0014953.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0015271_0015405.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0006920_0007092.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0012376_0012559.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0024220_0024402.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0029045_0029456.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0003654_0004241.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0020241_0020392.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0031882_0032515.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0023445_0023662.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0017469_0018121.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0033189_0033694.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0013103_0014151.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0027475_0027814.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0009859_0010181.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0015814_0016128.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0005188_0005508.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0022772_0022949.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0027803_0028050.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0018111_0018657.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0028785_0028932.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0031245_0031532.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0004903_0005087.gz
./lm/test/tests/nbest-rover/nbest-dur-scores/sw_40008_A_0034168_0034310.gz
./lm/test/tests/nbest-rover/rover.control
./lm/test/tests/nbest-rover/nbest-lists/
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0020241_0020392.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0022772_0022949.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0025941_0026086.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0008458_0009001.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0023445_0023662.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0021197_0022563.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0018111_0018657.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0003136_0003462.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0008275_0008469.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0024391_0024610.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0027803_0028050.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0026319_0026703.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0015271_0015405.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0011128_0011419.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0033189_0033694.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0013103_0014151.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0029045_0029456.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0020615_0021064.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0005946_0006191.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0018940_0019116.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0027475_0027814.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0003654_0004241.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0005188_0005508.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0016922_0017479.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0012048_0012152.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0015814_0016128.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0010336_0010950.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0025684_0025836.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0011706_0011953.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0024220_0024402.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0028575_0028796.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0004577_0004913.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0006352_0006570.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0017469_0018121.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0034300_0034912.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0004903_0005087.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0007340_0007478.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0010940_0011139.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0031882_0032515.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0033684_0034178.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0009859_0010181.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0031245_0031532.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0026075_0026330.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0025080_0025522.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0011409_0011599.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0009103_0009736.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0028152_0028295.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0019273_0019764.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0004340_0004457.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0016636_0016827.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0026693_0027310.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0033030_0033199.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0014140_0014400.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0012376_0012559.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0014752_0014953.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0030928_0031128.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0009726_0009869.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0006920_0007092.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0032505_0032663.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0007577_0007798.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0020381_0020626.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0028785_0028932.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0029988_0030938.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0034168_0034310.score.gz
./lm/test/tests/nbest-rover/nbest-lists/sw_40008_A_0005498_0005837.score.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0033030_0033199.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0025941_0026086.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0029988_0030938.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0032505_0032663.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0026319_0026703.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0005498_0005837.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0006352_0006570.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0030928_0031128.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0019273_0019764.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0011409_0011599.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0008275_0008469.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0010336_0010950.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0014140_0014400.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0012048_0012152.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0026075_0026330.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0021197_0022563.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0034300_0034912.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0028152_0028295.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0025080_0025522.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0024391_0024610.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0005946_0006191.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0011706_0011953.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0028575_0028796.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0011128_0011419.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0004577_0004913.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0010940_0011139.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0009103_0009736.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0016636_0016827.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0025684_0025836.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0016922_0017479.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0009726_0009869.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0020615_0021064.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0018940_0019116.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0026693_0027310.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0004340_0004457.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0033684_0034178.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0007340_0007478.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0008458_0009001.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0003136_0003462.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0007577_0007798.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0020381_0020626.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0014752_0014953.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0015271_0015405.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0006920_0007092.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0012376_0012559.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0024220_0024402.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0029045_0029456.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0003654_0004241.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0020241_0020392.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0031882_0032515.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0023445_0023662.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0017469_0018121.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0033189_0033694.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0013103_0014151.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0027475_0027814.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0009859_0010181.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0015814_0016128.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0005188_0005508.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0022772_0022949.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0027803_0028050.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0018111_0018657.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0028785_0028932.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0031245_0031532.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0004903_0005087.gz
./lm/test/tests/nbest-rover/nbest-pron-scores/sw_40008_A_0034168_0034310.gz
./lm/test/tests/nbest-rover/run-test
./lm/test/tests/ngram-interpolate/
./lm/test/tests/ngram-interpolate/run-test
./lm/test/tests/expand-classes/
./lm/test/tests/expand-classes/run-test
./lm/test/tests/ngram-prune-lowprobs/
./lm/test/tests/ngram-prune-lowprobs/run-test
./lm/test/tests/ngram-count-wb/
./lm/test/tests/ngram-count-wb/run-test
./lm/test/tests/ngram-generate/
./lm/test/tests/ngram-generate/prefixes
./lm/test/tests/ngram-generate/run-test
./lm/test/tests/ngram-hidden-event/
./lm/test/tests/ngram-hidden-event/hidden.vocab
./lm/test/tests/ngram-hidden-event/run-test
./lm/test/tests/ngram-count-lm/
./lm/test/tests/ngram-count-lm/run-test
./lm/test/tests/ppl-counts/
./lm/test/tests/ppl-counts/run-test
./lm/test/tests/ngram-prune/
./lm/test/tests/ngram-prune/nonevents.vocab
./lm/test/tests/ngram-prune/run-test
./lm/test/tests/ngram-class/
./lm/test/tests/ngram-class/noclass.vocab
./lm/test/tests/ngram-class/run-test
./lm/test/tests/ngram-server/
./lm/test/tests/ngram-server/run-test
./lm/test/tests/ngram-count-nosmooth/
./lm/test/tests/ngram-count-nosmooth/run-test
./lm/test/tests/ngram-prune-history-lm/
./lm/test/tests/ngram-prune-history-lm/RESULTS
./lm/test/tests/ngram-prune-history-lm/run-test
./lm/test/tests/ngram-prune-contexts/
./lm/test/tests/ngram-prune-contexts/test.bo
./lm/test/tests/ngram-prune-contexts/run-test
./lm/test/tests/merge-batch-counts/
./lm/test/tests/merge-batch-counts/run-test
./lm/test/tests/nbest-rescore/
./lm/test/tests/nbest-rescore/run-test
./lm/test/tests/ngram-rescore/
./lm/test/tests/ngram-rescore/run-test
./lm/test/reference/
./lm/test/reference/ngram-prune-history-lm.stdout
./lm/test/reference/ngram-count-kn.stdout
./lm/test/reference/ngram-prune-contexts.stdout
./lm/test/reference/ngram-count-maxent-unk.nolbfgs.stdout
./lm/test/reference/ngram-multiwords.stderr
./lm/test/reference/ngram-count-abs.stdout
./lm/test/reference/nbest-optimize.stdout
./lm/test/reference/nbest-rover-acoustic.stdout
./lm/test/reference/ngram-class.stderr
./lm/test/reference/make-big-lm-kn.stdout
./lm/test/reference/nbest-rover-posteriors.stdout
./lm/test/reference/make-ngram-pfsg.stderr
./lm/test/reference/utf-read.msvc.stderr
./lm/test/reference/expand-classes.stdout
./lm/test/reference/make-big-lm-kn-subset.stderr
./lm/test/reference/ngram-count-maxent.stdout
./lm/test/reference/ngram-count-gt-novocab._c.stderr
./lm/test/reference/ngram-count-kn-int.stdout
./lm/test/reference/generate.stdout
./lm/test/reference/tagged-ngram.stdout
./lm/test/reference/ngram-count-lm-limit-vocab.stderr
./lm/test/reference/ngram-count-addsmooth.stderr
./lm/test/reference/nbest-optimize-bleu.stdout
./lm/test/reference/ngram-class.stdout
./lm/test/reference/make-big-lm._c.stderr
./lm/test/reference/ngram-rescore.stdout
./lm/test/reference/ngram-generate.stderr
./lm/test/reference/ngram-interpolate-static.stdout
./lm/test/reference/class-ngram.stderr
./lm/test/reference/make-big-lm-wb.stderr
./lm/test/reference/ngram-count-abs.stderr
./lm/test/reference/ngram-count-wb-floats.stdout
./lm/test/reference/nbest-rescore.stderr
./lm/test/reference/tagged-ngram.stderr
./lm/test/reference/ngram-prune-contexts.stderr
./lm/test/reference/ppl-rank.stdout
./lm/test/reference/ngram-prune.stdout
./lm/test/reference/ngram-count-wb-subset.stderr
./lm/test/reference/ngram-count-lm.stdout
./lm/test/reference/ngram-generate.mingw.stdout
./lm/test/reference/hidden-ngram.stdout
./lm/test/reference/ngram-count-gt-novocab.stderr
./lm/test/reference/merge-batch-counts.stderr
./lm/test/reference/disambig.stdout
./lm/test/reference/ppl-counts.stdout
./lm/test/reference/make-unigram-pfsg.stderr
./lm/test/reference/make-big-lm-wb.stdout
./lm/test/reference/vocab-aliases.stdout
./lm/test/reference/make-unigram-pfsg.stdout
./lm/test/reference/nbest-rescore.stdout
./lm/test/reference/ngram-interpolate.stderr
./lm/test/reference/ngram-loglinear.stderr
./lm/test/reference/ngram-count-lm-limit-vocab.stdout
./lm/test/reference/ngram-count-maxent.nolbfgs.stderr
./lm/test/reference/hidden-ngram.stderr
./lm/test/reference/disambig.stderr
./lm/test/reference/nbest-rover-posteriors.stderr
./lm/test/reference/ngram-hidden-event.stderr
./lm/test/reference/ngram-count-gt._c.stderr
./lm/test/reference/class-ngram.stdout
./lm/test/reference/merge-batch-counts.stdout
./lm/test/reference/ngram-count-maxent-unk.stderr
./lm/test/reference/ppl-counts.stderr
./lm/test/reference/generate.stderr
./lm/test/reference/ngram-count-nosmooth.stdout
./lm/test/reference/ngram-count-kn.stderr
./lm/test/reference/utf-read.msvc.stdout
./lm/test/reference/ngram-count-skip.stderr
./lm/test/reference/ngram-count-maxent-unk.stdout
./lm/test/reference/nbest-optimize-bleu.win32.stdout
./lm/test/reference/google-ngrams.sigpipe.stderr
./lm/test/reference/ngram-loglinear-rescore.stderr
./lm/test/reference/ngram-binary.stdout
./lm/test/reference/ngram-count-gt.stdout
./lm/test/reference/ngram-count-wb-floats.stderr
./lm/test/reference/multi-ngram.stdout
./lm/test/reference/make-big-lm.stdout
./lm/test/reference/vocab-aliases.stderr
./lm/test/reference/ngram-binary.stderr
./lm/test/reference/nbest-lattice-align-mesh.stdout
./lm/test/reference/nbest-rover.stdout
./lm/test/reference/class-ngram-simple.stderr
./lm/test/reference/adapt-marginals.stdout
./lm/test/reference/google-ngrams.stdout
./lm/test/reference/hidden-ngram-textmap.stderr
./lm/test/reference/ngram-loglinear.stdout
./lm/test/reference/hidden-ngram-textmap.stdout
./lm/test/reference/ngram-prune-history-lm.stderr
./lm/test/reference/ngram-rescore.stderr
./lm/test/reference/nbest-rover-acoustic.stderr
./lm/test/reference/ngram-count-lm.stderr
./lm/test/reference/ngram-count-maxent.stderr
./lm/test/reference/hidden-ngram-nbest.stderr
./lm/test/reference/class-ngram-simple.stdout
./lm/test/reference/ngram-server.stderr
./lm/test/reference/nbest-optimize-bleu.msvc.stdout
./lm/test/reference/make-big-lm-kn.stderr
./lm/test/reference/nbest-lattice-align-mesh.stderr
./lm/test/reference/utf-read.stdout
./lm/test/reference/ngram-multiwords.stdout
./lm/test/reference/nbest-rover.stderr
./lm/test/reference/generate.msvc.stdout
./lm/test/reference/ngram-loglinear-rescore._c.stderr
./lm/test/reference/ngram-count-kn-int-unk.stdout
./lm/test/reference/ppl-rank.stderr
./lm/test/reference/adapt-marginals.stderr
./lm/test/reference/nbest-optimize-bleu.stderr
./lm/test/reference/ngram-generate.stdout
./lm/test/reference/make-ngram-pfsg.stdout
./lm/test/reference/multi-ngram.stderr
./lm/test/reference/ngram-server.stdout
./lm/test/reference/expand-classes.stderr
./lm/test/reference/ngram-count-gt.stderr
./lm/test/reference/ngram-count-wb.stdout
./lm/test/reference/ngram-prune-lowprobs.stderr
./lm/test/reference/ngram-count-addsmooth.stdout
./lm/test/reference/ngram-count-kn-int-unk.stderr
./lm/test/reference/make-big-lm-kn-subset.stdout
./lm/test/reference/ngram-hidden-event.stdout
./lm/test/reference/ngram-count-skip.stdout
./lm/test/reference/make-big-lm.stderr
./lm/test/reference/ngram-count-gt-novocab.stdout
./lm/test/reference/ngram-count-nosmooth.stderr
./lm/test/reference/ngram-count-wb.stderr
./lm/test/reference/ngram-interpolate-static.stderr
./lm/test/reference/google-ngrams.stderr
./lm/test/reference/ngram-prune.stderr
./lm/test/reference/ngram-interpolate.stdout
./lm/test/reference/ngram-loglinear-rescore.stdout
./lm/test/reference/hidden-ngram-nbest.stdout
./lm/test/reference/nbest-optimize.stderr
./lm/test/reference/ngram-count-maxent-unk.nolbfgs.stderr
./lm/test/reference/ngram-prune-lowprobs.stdout
./lm/test/reference/ngram-count-kn-int.stderr
./lm/test/reference/utf-read.stderr
./lm/test/reference/ngram-count-wb-subset.stdout
./lm/test/common/
./lm/test/common/Makefile.machine.freebsd
./lm/test/common/Makefile.machine.iPhoneOS-5.1-armv7
./lm/test/common/Makefile.machine.macosx
./lm/test/common/Makefile.machine.macosx-m64
./lm/test/common/Makefile.test
./lm/test/common/Makefile.machine.i686-icc
./lm/test/common/Makefile.machine.iPhoneSimulator-6.0-i386
./lm/test/common/Makefile.machine.macosx-m32
./lm/test/common/Makefile.core.android-arm
./lm/test/common/Makefile.machine.i386-solaris_spro
./lm/test/common/Makefile.machine.msvc-vs2005-64-mt-static
./lm/test/common/Makefile.machine.msvc-vs2012-64-mt-static
./lm/test/common/Makefile.common.msvc-vs2008
./lm/test/common/Makefile.machine.iPhoneSimulator-7.1-i386
./lm/test/common/Makefile.machine.win32
./lm/test/common/Makefile.core.android
./lm/test/common/Makefile.machine.i686-ubuntu
./lm/test/common/Makefile.machine.iPhoneSimulator-5.1-i386
./lm/test/common/Makefile.machine.iPhoneSimulator-6.1-i386
./lm/test/common/Makefile.machine.iPhoneOS-6.1-armv7
./lm/test/common/Makefile.machine.msvc-vs2010-64-md-static
./lm/test/common/Makefile.machine.msvc
./lm/test/common/Makefile.machine.msvc-vs2005-32-md-static
./lm/test/common/Makefile.machine.mips-elf-n32
./lm/test/common/Makefile.machine.i686-gcc4
./lm/test/common/Makefile.machine.msvc-vs2012-64-md-static
./lm/test/common/Makefile.machine.sparc-elf-m64
./lm/test/common/Makefile.machine.sparc-elf
./lm/test/common/runmake-msvc
./lm/test/common/Makefile.machine.msvc64
./lm/test/common/Makefile.machine.i386-solaris
./lm/test/common/runmake-msvc-all
./lm/test/common/Makefile.machine.sparc
./lm/test/common/Makefile.machine.amd64-solaris
./lm/test/common/Makefile.machine.alpha
./lm/test/common/Makefile.machine.msvc-vs2008-64-md-static
./lm/test/common/Makefile.machine.msvc-vs2008-32-md-static
./lm/test/common/Makefile.machine.msvc-vs2010-32-mt-static
./lm/test/common/Makefile.machine.msvc-vs2012-32-md-static
./lm/test/common/Makefile.common.msvc64
./lm/test/common/Makefile.machine.iPhoneOS-6.1-armv7s
./lm/test/common/Makefile.machine.msvc-vs2005-64-md-static
./lm/test/common/Makefile.machine.msvc9
./lm/test/common/Makefile.machine.ppc64
./lm/test/common/Makefile.machine.mips-elf
./lm/test/common/Makefile.machine.msvc-vs2010-64-mt-static
./lm/test/common/Makefile.machine.msvc-vs2010-32-md-static
./lm/test/common/Makefile.common.msvc-vs2005
./lm/test/common/Makefile.machine.msvc-vs2008-64-mt-static
./lm/test/common/Makefile.development
./lm/test/common/Makefile.common.targets
./lm/test/common/Makefile.machine.i686
./lm/test/common/Makefile.machine.i686-m64
./lm/test/common/Makefile.machine.i686-ubuntu-32
./lm/test/common/Makefile.machine.i686-m64-rhel
./lm/test/common/Makefile.machine.iPhoneOS-7.1-armv7
./lm/test/common/Makefile.machine.android-armeabi
./lm/test/common/Makefile.machine.cygwin64
./lm/test/common/Makefile.machine.mips
./lm/test/common/Makefile.core.android-x86
./lm/test/common/Makefile.machine.msvc-vs2008-32-mt-static
./lm/test/common/Makefile.common.variables
./lm/test/common/Makefile.machine.msvc-vs2012-32-mt-static
./lm/test/common/Makefile.machine.msvc-vs2005-32-mt-static
./lm/test/common/Makefile.machine.msvc10
./lm/test/common/Makefile.example
./lm/test/common/Makefile.core.iOS
./lm/test/common/Makefile.machine.win64
./lm/test/common/Makefile.machine.amd64-solaris_spro
./lm/test/common/Makefile.common.msvc-vs2010
./lm/test/common/Makefile.machine.android-armeabi-v7a
./lm/test/common/Makefile.machine.i386-solaris-gcc4
./lm/test/common/Makefile.machine.iPhoneOS-6.0-armv7
./lm/test/common/Makefile.machine.cygwin
./lm/test/common/Makefile.common.msvc-vs2012
./lm/test/common/Makefile.machine.android-armeabi-v7a-neon
./lm/test/common/Makefile.machine.iPhoneOS-6.0-armv7s
./lm/test/common/Makefile.machine.iPhoneOS-7.1-armv7s
./lm/test/common/Makefile.machine.i686-m64-icc
./lm/test/INSTALL
./lm/test/RELEASE
./lm/test/doc/
./lm/test/doc/README.x86
./lm/test/doc/lm-intro
./lm/test/doc/malloc-notes
./lm/test/doc/overview
./lm/test/doc/asru2011-srilm.pdf
./lm/test/doc/README.macosx
./lm/test/doc/TODO
./lm/test/doc/time-space-tradeoff
./lm/test/doc/FAQ
./lm/test/doc/FSM
./lm/test/doc/README.windows-msvc-visual-studio
./lm/test/doc/README.linux
./lm/test/doc/c++porting-notes
./lm/test/doc/README.windows-cygwin
./lm/test/doc/README.windows-msvc
./lm/doc/
./lm/doc/.keepme
./utils/
./utils/obj/
./utils/src/
./utils/src/nbest2-to-nbest1.gawk
./utils/src/ppl-from-log.gawk
./utils/src/remove-lowprob-ngrams.gawk
./utils/src/compute-best-sentence-mix.gawk
./utils/src/compute-best-rover-mix.gawk
./utils/src/uniform-classes.gawk
./utils/src/tolower-ngram-counts.gawk
./utils/src/reverse-text.gawk
./utils/src/Makefile
./utils/src/make-batch-counts
./utils/src/extract-skip-probs.gawk
./utils/src/add-dummy-bows.gawk
./utils/src/make-ngram-pfsg.gawk
./utils/src/subtract-ppls.gawk
./utils/src/pfsg-to-dot.gawk
./utils/src/compare-sclite
./utils/src/nbest-error
./utils/src/concat-sausages.gawk
./utils/src/merge-nbest.gawk
./utils/src/make-kn-discounts.gawk
./utils/src/cumbin
./utils/src/wlat-to-dot.gawk
./utils/src/compare-ppls.gawk
./utils/src/compute-sclite-nbest
./utils/src/pfsg-from-ngram
./utils/src/make-nbest-pfsg.gawk
./utils/src/rescore-acoustic
./utils/src/nbest-oov-counts.gawk
./utils/src/rescore-minimize-wer
./utils/src/sentid-to-ctm.gawk
./utils/src/make-hiddens-lm.gawk
./utils/src/compute-sclite
./utils/src/sentid-to-sclite.gawk
./utils/src/nbest-optimize-args-from-rover-control.gawk
./utils/src/make-abs-discount.gawk
./utils/src/align-with-tags
./utils/src/prettify.gawk
./utils/src/rescore-nbest
./utils/src/wlat-to-pfsg.gawk
./utils/src/uniq-ngram-counts.gawk
./utils/src/pfsg-to-fsm.gawk
./utils/src/metadb.gawk
./utils/src/subset-context-ngrams.gawk
./utils/src/make-sub-lm.gawk
./utils/src/make-big-lm
./utils/src/wordlat-to-lisp.gawk
./utils/src/rover-control-weights.gawk
./utils/src/add-ppls.gawk
./utils/src/make-gt-discounts.gawk
./utils/src/log10-to-bytelog.gawk
./utils/src/vp2text.gawk
./utils/src/combine-acoustic-scores.gawk
./utils/src/make-meta-counts.gawk
./utils/src/change-lm-vocab
./utils/src/replace-words-with-classes.gawk
./utils/src/reverse-lm.gawk
./utils/src/make-lm-subset.gawk
./utils/src/combine-rover-controls.gawk
./utils/src/rank-vocab.gawk
./utils/src/compute-oov-rate.gawk
./utils/src/get-unigram-probs.gawk
./utils/src/reverse-ngram-counts.gawk
./utils/src/pfsg-vocab.gawk
./utils/src/de-vq-lm.gawk
./utils/src/bytelog-to-log10.gawk
./utils/src/make-multiword-pfsg
./utils/src/select-vocab.pl
./utils/src/rescore-decipher
./utils/src/nbest-words.gawk
./utils/src/classes-to-fsm.gawk
./utils/src/isclassname.gawk
./utils/src/nbest-posteriors.gawk
./utils/src/rescore-reweight
./utils/src/find-reference-posteriors.gawk
./utils/src/rover-control-tying.gawk
./utils/src/fix-ctm.gawk
./utils/src/make-diacritic-map.gawk
./utils/src/filter-event-counts.gawk
./utils/src/nbest-rover-helper.cc
./utils/src/get-gt-counts.gawk
./utils/src/continuous-ngram-count.gawk
./utils/src/wlat-stats.gawk
./utils/src/nbest-rover
./utils/src/add-classes-to-pfsg.gawk
./utils/src/hits-from-log.gawk
./utils/src/sort-lm.gawk
./utils/src/search-rover-combo
./utils/src/make-google-ngrams.gawk
./utils/src/fsm-to-pfsg.gawk
./utils/src/replace-unk-words.gawk
./utils/src/split-tagged-ngrams.gawk
./utils/src/rexport.gnumake
./utils/src/make-kn-counts.gawk
./utils/src/add-pauses-to-pfsg.gawk
./utils/src/context-ngrams.gawk
./utils/src/compute-best-mix.gawk
./utils/src/nbest-vocab.gawk
./utils/src/htklat-vocab.gawk
./utils/src/merge-batch-counts
./utils/src/empty-sentence-lm
./utils/test/
./utils/test/Makefile
./utils/test/tests/
./utils/test/tests/select-vocab/
./utils/test/tests/select-vocab/run-test
./utils/test/reference/
./utils/test/reference/select-vocab.stderr
./utils/test/reference/select-vocab.stdout
./utils/doc/
./utils/doc/.keepme
./common/
./common/Makefile.machine.freebsd
./common/Makefile.machine.iPhoneOS-8.1-armv7
./common/Makefile.machine.iPhoneOS-9.0-armv7
./common/Makefile.machine.iPhoneSimulator-7.1-x86_64
./common/Makefile.machine.iPhoneOS-5.1-armv7
./common/Makefile.machine.iPhoneOS-8.0-armv7s
./common/Makefile.machine.macosx
./common/Makefile.machine.macosx-m64
./common/Makefile.machine.iPhoneSimulator-11.2-i386
./common/Makefile.machine.msvc-vs2013-32-mt-static
./common/Makefile.test
./common/Makefile.machine.i686-icc
./common/Makefile.machine.iPhoneOS-10.2-armv7s
./common/Makefile.machine.iPhoneSimulator-6.0-i386
./common/Makefile.machine.iPhoneSimulator-8.1-i386
./common/Makefile.machine.iPhoneOS-10.3-armv7s
./common/Makefile.machine.macosx-m32
./common/Makefile.machine.iPhoneOS-9.1-armv7
./common/Makefile.core.android-arm
./common/Makefile.machine.iPhoneOS-8.0-armv7
./common/Makefile.machine.iPhoneSimulator-11.2-x86_64
./common/Makefile.machine.iPhoneSimulator-10.2-x86_64
./common/Makefile.machine.i386-solaris_spro
./common/Makefile.machine.msvc-vs2013-64-mt-static
./common/Makefile.machine.iPhoneSimulator-8.1-x86_64
./common/Makefile.machine.msvc-vs2013-64-md-static
./common/Makefile.core.android.r11c
./common/Makefile.machine.msvc-vs2005-64-mt-static
./common/Makefile.machine.iPhoneOS-11.2-arm64
./common/Makefile.common.msvc-vs2017
./common/Makefile.machine.msvc-vs2012-64-mt-static
./common/Makefile.common.msvc-vs2008
./common/Makefile.machine.iPhoneOS-9.2-armv7
./common/Makefile.machine.iPhoneSimulator-7.1-i386
./common/Makefile.machine.android-arm64-v8a.r16b
./common/Makefile.machine.iPhoneOS-8.4-armv7
./common/Makefile.machine.win32
./common/Makefile.core.android
./common/Makefile.machine.msvc-vs2015-32-mt-static
./common/Makefile.machine.msvc-vs2017-32-md-static
./common/Makefile.machine.i686-ubuntu
./common/Makefile.machine.iPhoneSimulator-5.1-i386
./common/Makefile.machine.iPhoneOS-8.0-arm64
./common/Makefile.machine.iPhoneSimulator-6.1-i386
./common/runmake-ios.sh
./common/Makefile.machine.iPhoneSimulator-9.0-i386
./common/Makefile.machine.iPhoneOS-6.1-armv7
./common/Makefile.machine.msvc-vs2010-64-md-static
./common/Makefile.machine.msvc
./common/Makefile.machine.msvc-vs2005-32-md-static
./common/Makefile.machine.msvc-vs2017-64-md-static
./common/Makefile.machine.iPhoneOS-11.2-armv7
./common/Makefile.machine.iPhoneSimulator-11.3-i386
./common/Makefile.machine.msvc-vs2015-32-md-static
./common/Makefile.machine.iPhoneSimulator-10.3-i386
./common/Makefile.machine.mips-elf-n32
./common/Makefile.machine.i686-gcc4
./common/Makefile.machine.iPhoneOS-9.0-arm64
./common/Makefile.machine.msvc-vs2015-64-md-static
./common/Makefile.machine.iPhoneSimulator-8.0-i386
./common/Makefile.machine.msvc-vs2012-64-md-static
./common/Makefile.machine.iPhoneSimulator-9.1-i386
./common/Makefile.machine.sparc-elf-m64
./common/Makefile.machine.iPhoneSimulator-9.2-i386
./common/Makefile.machine.iPhoneOS-9.1-arm64
./common/Makefile.machine.sparc-elf
./common/Makefile.machine.iPhoneSimulator-10.3-x86_64
./common/runmake-msvc
./common/Makefile.machine.iPhoneOS-8.1-arm64
./common/Makefile.common.msvc-vs2013
./common/Makefile.machine.msvc64
./common/Makefile.machine.i386-solaris
./common/Makefile.machine.msvc-vs2015-64-mt-static
./common/runmake-msvc-all
./common/Makefile.common.msvc-vs2015
./common/Makefile.machine.msvc-vs2013-32-md-static
./common/Makefile.machine.iPhoneOS-10.3-armv7
./common/Makefile.machine.iPhoneOS-9.2-arm64
./common/Makefile.machine.iPhoneSimulator-8.4-i386
./common/Makefile.machine.sparc
./common/Makefile.machine.amd64-solaris
./common/Makefile.machine.alpha
./common/Makefile.machine.msvc-vs2008-64-md-static
./common/Makefile.machine.msvc-vs2008-32-md-static
./common/Makefile.machine.iPhoneSimulator-9.2-x86_64
./common/Makefile.machine.msvc-vs2017-64-mt-static
./common/Makefile.machine.msvc-vs2010-32-mt-static
./common/Makefile.machine.iPhoneOS-8.1-armv7s
./common/Makefile.machine.iPhoneSimulator-8.4-x86_64
./common/Makefile.machine.msvc-vs2012-32-md-static
./common/Makefile.common.msvc64
./common/Makefile.machine.iPhoneOS-6.1-armv7s
./common/Makefile.machine.iPhoneOS-11.3-armv7s
./common/Makefile.machine.msvc-vs2005-64-md-static
./common/Makefile.machine.msvc9
./common/Makefile.machine.iPhoneOS-11.3-armv7
./common/Makefile.machine.ppc64
./common/Makefile.machine.iPhoneOS-7.1-arm64
./common/Makefile.machine.mips-elf
./common/Makefile.machine.msvc-vs2010-64-mt-static
./common/Makefile.machine.msvc-vs2010-32-md-static
./common/Makefile.machine.android-arm64-v8a
./common/Makefile.common.msvc-vs2005
./common/Makefile.machine.msvc-vs2008-64-mt-static
./common/Makefile.machine.iPhoneSimulator-8.0-x86_64
./common/Makefile.development
./common/Makefile.common.targets
./common/Makefile.machine.i686
./common/Makefile.machine.i686-m64
./common/Makefile.machine.i686-ubuntu-32
./common/Makefile.machine.i686-m64-rhel
./common/Makefile.machine.iPhoneSimulator-9.0-x86_64
./common/Makefile.machine.iPhoneOS-7.1-armv7
./common/Makefile.machine.android-armeabi
./common/Makefile.machine.iPhoneOS-9.1-armv7s
./common/Makefile.machine.cygwin64
./common/Makefile.machine.mips
./common/Makefile.core.android-x86
./common/Makefile.machine.android-armeabi-v7a-hard
./common/Makefile.machine.msvc-vs2008-32-mt-static
./common/Makefile.machine.iPhoneOS-11.2-armv7s
./common/Makefile.machine.iPhoneSimulator-9.1-x86_64
./common/Makefile.common.variables
./common/Makefile.machine.msvc-vs2012-32-mt-static
./common/Makefile.machine.msvc-vs2005-32-mt-static
./common/Makefile.machine.msvc10
./common/Makefile.example
./common/Makefile.machine.iPhoneOS-11.3-arm64
./common/Makefile.core.iOS
./common/Makefile.machine.win64
./common/Makefile.machine.msvc-vs2017-32-mt-static
./common/Makefile.machine.amd64-solaris_spro
./common/Makefile.machine.iPhoneOS-10.2-arm64
./common/Makefile.machine.iPhoneOS-8.4-arm64
./common/Makefile.common.msvc-vs2010
./common/Makefile.machine.iPhoneOS-9.0-armv7s
./common/Makefile.machine.iPhoneSimulator-11.3-x86_64
./common/Makefile.machine.android-armeabi-v7a
./common/Makefile.machine.i386-solaris-gcc4
./common/Makefile.machine.iPhoneOS-6.0-armv7
./common/gen-ios.sh
./common/Makefile.machine.iPhoneOS-8.4-armv7s
./common/Makefile.machine.iPhoneOS-10.3-arm64
./common/Makefile.machine.cygwin
./common/Makefile.common.msvc-vs2012
./common/Makefile.machine.android-armeabi-v7a-neon
./common/Makefile.machine.iPhoneSimulator-10.2-i386
./common/Makefile.machine.iPhoneOS-6.0-armv7s
./common/Makefile.machine.iPhoneOS-7.1-armv7s
./common/Makefile.machine.iPhoneOS-9.2-armv7s
./common/Makefile.machine.i686-m64-icc
./common/Makefile.machine.iPhoneOS-10.2-armv7
./common/Makefile.core.android.r16b
./INSTALL
./RELEASE
./lib/
./doc/
./doc/is2010-maxent.pdf
./doc/README.x86
./doc/lm-intro
./doc/malloc-notes
./doc/overview
./doc/icslp2002-srilm.pdf
./doc/asru2011-srilm.pdf
./doc/README.macosx
./doc/README-THREADS
./doc/TODO
./doc/time-space-tradeoff
./doc/FAQ
./doc/README.android
./doc/FSM
./doc/README.windows-msvc-visual-studio
./doc/README.linux
./doc/c++porting-notes
./doc/README.windows-cygwin
./doc/README.windows-msvc
./misc/
./misc/obj/
./misc/src/
./misc/src/Makefile
./misc/src/MStringTokUtil.cc
./misc/src/tls.cc
./misc/src/rand48.c
./misc/src/Debug.h
./misc/src/version.h
./misc/src/TLSWrapper.h
./misc/src/fcheck.c
./misc/src/Boolean.h
./misc/src/File.h
./misc/src/srilm_iconv.h
./misc/src/mkdir.h
./misc/src/cfuncproto.h
./misc/src/version.c
./misc/src/README
./misc/src/option.c
./misc/src/MStringTokUtil.h
./misc/src/tserror.h
./misc/src/File.cc
./misc/src/tserror.cc
./misc/src/testRand.cc
./misc/src/zio.c
./misc/src/tls.h
./misc/src/tclmain.cc
./misc/src/option.h
./misc/src/ztest.c
./misc/src/Debug.cc
./misc/src/SRILMversion.h
./misc/src/fcheck.h
./misc/src/testFile.cc
./misc/src/SRILMoptions.h
./misc/src/zio.h
./misc/doc/
./misc/doc/tmac.sprite
./misc/doc/Opt.man
./misc/doc/Opt.doc

This step is very important for installation

Now open the Makefile located here: /content/srilm/Makefile and uncomment the SRILM folder location and change the location to /content/srilm.

If you can not understand here, then follow this blog: https://hovinh.github.io/blog/2016-04-22-install-srilm-ubuntu/ or this YouTube video: https://youtu.be/bd_m5BU2oSc?si=xmhStO-UXs0NaT1b (In Hindi language, but you can follow the commands)

Finally, run the command below.

In [ ]:
! cd /content/srilm && make
Streaming output truncated to the last 5000 lines.
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from Lattice.cc:19:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LatticeNode>’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from Lattice.cc:22:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
Lattice.cc:50:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Lattice*; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Lattice*]’
Lattice.cc:1140:44:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = double; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = double]’
Lattice.cc:1967:31:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from Lattice.cc:19:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from Lattice.cc:19:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from Lattice.cc:22:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = NBestWordInfo; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = NBestWordInfo; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = NBestWordInfo]’
Lattice.cc:2011:50:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeAlign.o LatticeAlign.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeAlign.cc:20:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeAlign.cc:23:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeNode]’
LatticeAlign.cc:242:42:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = double; Boolean = bool]’:
/content/srilm//include/LHash.cc:438:10:   required from ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = double; Boolean = bool]’
LatticeAlign.cc:384:28:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeAlign.cc:20:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeAlign.cc:20:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeExpand.o LatticeExpand.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeExpand.cc:17:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const unsigned int*; DataT = unsigned int; Boolean = bool]’:
LatticeExpand.cc:24:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = LHash<const unsigned int*, unsigned int>; Boolean = bool]’:
LatticeExpand.cc:24:1:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeExpand.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeExpand.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class LHash<const unsigned int*, unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:22,
                 from LatticeExpand.cc:17:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<const unsigned int*, unsigned int>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = LHash<const unsigned int*, unsigned int>; Boolean = bool]’:
LatticeExpand.cc:24:1:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class LHash<const unsigned int*, unsigned int>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:22,
                 from LatticeExpand.cc:17:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<const unsigned int*, unsigned int>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeExpand.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeExpand.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const unsigned int*, unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<const unsigned int*, unsigned int>; Boolean = bool]’:
LatticeExpand.cc:24:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = PackedNode; Boolean = bool]’:
LatticeExpand.cc:25:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = LHash<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/Map2.cc:203:12:   required from ‘void Map2<Key1T, Key2T, DataT>::clear() [with Key1T = unsigned int; Key2T = unsigned int; DataT = double]’
/content/srilm//include/VocabMap.h:58:13:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class LHash<unsigned int, double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:22,
                 from LatticeExpand.cc:17:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<unsigned int, double>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeExpand.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeExpand.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeNode]’
LatticeExpand.cc:71:45:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeTransition; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeTransition]’
LatticeExpand.cc:84:28:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<const unsigned int*, double>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LHash<const unsigned int*, double>]’
/content/srilm//include/Map2.cc:79:29:   required from ‘Map2<Key1T, Key2T, DataT>::~Map2() [with Key1T = unsigned int; Key2T = const unsigned int*; DataT = double]’
/content/srilm//include/VocabMultiMap.h:26:30:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeExpand.cc:17:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeExpand.cc:17:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeExpand.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LHash<unsigned int, double>]’
/content/srilm//include/Map2.cc:79:29:   required from ‘Map2<Key1T, Key2T, DataT>::~Map2() [with Key1T = unsigned int; Key2T = unsigned int; DataT = double]’
/content/srilm//include/VocabMap.h:25:25:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeIndex.o LatticeIndex.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeIndex.cc:17:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeIndex.cc:20:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const NBestWordInfo*; DataT = double; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = const NBestWordInfo*; DataT = double]’
LatticeIndex.cc:119:30:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeIndex.cc:17:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeIndex.cc:17:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeIndex.cc:20:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = LatticeNode]’
Lattice.h:356:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeNBest.o LatticeNBest.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeNBest.cc:20:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeNBest.cc:23:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = LatticeNBestHyp*; Boolean = bool]’:
LatticeNBest.cc:443:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeTransition; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeTransition]’
LatticeNBest.cc:192:55:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = const char*; DataT = unsigned int; Boolean = bool]’
LatticeNBest.cc:259:50:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeNBest.cc:20:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeNBest.cc:20:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeNBest.cc:23:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = LatticeNode]’
Lattice.h:356:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeNgrams.o LatticeNgrams.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeNgrams.cc:17:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const NBestWordInfo*; DataT = double; Boolean = bool]’:
LatticeNgrams.cc:23:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = LHash<const NBestWordInfo*, double>; Boolean = bool]’:
LatticeNgrams.cc:23:1:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeNgrams.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeNgrams.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class LHash<const NBestWordInfo*, double>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:22,
                 from LatticeNgrams.cc:17:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<const NBestWordInfo*, double>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = LHash<const NBestWordInfo*, double>; Boolean = bool]’:
LatticeNgrams.cc:23:1:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class LHash<const NBestWordInfo*, double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:22,
                 from LatticeNgrams.cc:17:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<const NBestWordInfo*, double>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeNgrams.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeNgrams.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<const NBestWordInfo*, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<const NBestWordInfo*, double>; Boolean = bool]’:
LatticeNgrams.cc:23:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = LHash<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/Map2.cc:203:12:   required from ‘void Map2<Key1T, Key2T, DataT>::clear() [with Key1T = unsigned int; Key2T = unsigned int; DataT = double]’
/content/srilm//include/VocabMap.h:58:13:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class LHash<unsigned int, double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:22,
                 from LatticeNgrams.cc:17:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<unsigned int, double>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeNgrams.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from Lattice.h:19,
                 from LatticeNgrams.cc:17:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeTransition; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeTransition]’
LatticeNgrams.cc:81:53:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<const unsigned int*, double>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LHash<const unsigned int*, double>]’
/content/srilm//include/Map2.cc:79:29:   required from ‘Map2<Key1T, Key2T, DataT>::~Map2() [with Key1T = unsigned int; Key2T = const unsigned int*; DataT = double]’
/content/srilm//include/VocabMultiMap.h:26:30:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeNgrams.cc:17:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeNgrams.cc:17:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/Map2.cc:48,
                 from LatticeNgrams.cc:19:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LHash<unsigned int, double>]’
/content/srilm//include/Map2.cc:79:29:   required from ‘Map2<Key1T, Key2T, DataT>::~Map2() [with Key1T = unsigned int; Key2T = unsigned int; DataT = double]’
/content/srilm//include/VocabMap.h:25:25:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = LatticeNode]’
Lattice.h:356:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeReduce.o LatticeReduce.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeReduce.cc:17:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeReduce.cc:20:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeTransition; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeTransition]’
LatticeReduce.cc:59:27:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeNode]’
LatticeReduce.cc:1031:45:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
LatticeReduce.cc:1039:47:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeReduce.cc:17:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeReduce.cc:17:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/HTKLattice.o HTKLattice.cc
In file included from HTKLattice.cc:26:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from HTKLattice.cc:27:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from HTKLattice.cc:25:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = HTKWordInfo; Boolean = bool]’:
HTKLattice.cc:34:1:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class HTKWordInfo’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:36,
                 from HTKLattice.cc:27:
HTKLattice.h:89:7: note: ‘class HTKWordInfo’ declared here
   89 | class HTKWordInfo
      |       ^~~~~~~~~~~
In file included from HTKLattice.cc:26:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
HTKLattice.cc:645:19:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeNode]’
HTKLattice.cc:1191:42:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeTransition; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeTransition]’
HTKLattice.cc:1319:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = const char*; DataT = Array<Array<char*>*>; Boolean = bool]’:
/content/srilm//include/LHash.h:82:39:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT) [with KeyT = const char*; DataT = Array<Array<char*>*>]’
HTKLattice.cc:2418:63:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<const char*, Array<Array<char*>*> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from HTKLattice.cc:24:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const char*, Array<Array<char*>*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from HTKLattice.cc:26:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<const char*, Array<Array<char*>*> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from HTKLattice.cc:24:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const char*, Array<Array<char*>*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from HTKLattice.cc:26:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Array<Array<char*>*>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/Prob.h:22,
                 from HTKLattice.cc:24:
/content/srilm//include/Array.h:20:7: note: ‘class Array<Array<char*>*>’ declared here
   20 | class Array
      |       ^~~~~
In file included from HTKLattice.cc:25:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from HTKLattice.cc:27:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from HTKLattice.cc:26:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = bool; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = bool; Boolean = bool]’
/content/srilm//include/LHash.h:82:39:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT) [with KeyT = unsigned int; DataT = bool]’
HTKLattice.cc:1571:27:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = Array<Array<char*>*>; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = const char*; DataT = Array<Array<char*>*>; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = const char*; DataT = Array<Array<char*>*>]’
HTKLattice.cc:2094:27:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
HTKLattice.cc: In member function ‘void Lattice::splitHTKMultiwordNodes(MultiwordVocab&, LHash<const char*, Array<Array<char*>*> >&)’:
HTKLattice.cc:2255:56: warning: ‘]’ directive writing 1 byte into a region of size between 0 and 511 []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wformat-overflow=-Wformat-overflow=]8;;]
 2255 |                                             c = sprintf(tmpDiv,
      |                                                 ~~~~~~~^~~~~~~~
 2256 |                                                   "%s%s[%s]%s,%01.2f:",
      |                                                   ~~~~~~~~~~~~~~~~~~~~~
 2257 |                                                   tmpDiv,
      |                                                   ~~~~~~~
 2258 |                                                   (char *)phones[k-1],
      |                                                   ~~~~~~~~~~~~~~~~~~~~
 2259 |                                                   (char *)phones[k],
      |                                                   ~~~~~~~~~~~~~~~~~~
 2260 |                                                   (char *)phones[k+1],
      |                                                   ~~~~~~~~~~~~~~~~~~~~
 2261 |                                                   phoneDurs[k] * frameLength);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
HTKLattice.cc:2255:56: note: assuming directive output of 4 bytes
In file included from /usr/include/stdio.h:894,
                 from HTKLattice.cc:14:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 8 or more bytes (assuming 520) into a destination of size 512
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
HTKLattice.cc:2246:56: warning: ‘]’ directive writing 1 byte into a region of size between 0 and 511 []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wformat-overflow=-Wformat-overflow=]8;;]
 2246 |                                             c = sprintf(tmpDiv,
      |                                                 ~~~~~~~^~~~~~~~
 2247 |                                                   "%s%s[%s]%s,%01.2f:",
      |                                                   ~~~~~~~~~~~~~~~~~~~~~
 2248 |                                                   tmpDiv,
      |                                                   ~~~~~~~
 2249 |                                                   (char *)phones[k-1],
      |                                                   ~~~~~~~~~~~~~~~~~~~~
 2250 |                                                   (char *)phones[k],
      |                                                   ~~~~~~~~~~~~~~~~~~
 2251 |                                                   (char *)postPhone,
      |                                                   ~~~~~~~~~~~~~~~~~~
 2252 |                                                   phoneDurs[k] * frameLength);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
HTKLattice.cc:2246:56: note: assuming directive output of 4 bytes
In file included from /usr/include/stdio.h:894,
                 from HTKLattice.cc:14:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 8 or more bytes (assuming 520) into a destination of size 512
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeLM.o LatticeLM.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeLM.h:17,
                 from LatticeLM.cc:13:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = TrellisNode<unsigned int>; Boolean = bool]’:
LatticeLM.cc:18:1:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from /content/srilm//include/LM.h:25,
                 from LatticeLM.h:16,
                 from LatticeLM.cc:13:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from /content/srilm//include/LM.h:25,
                 from LatticeLM.h:16,
                 from LatticeLM.cc:13:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class TrellisNode<unsigned int>’; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from LatticeLM.h:18,
                 from LatticeLM.cc:13:
/content/srilm//include/Trellis.h:53:7: note: ‘class TrellisNode<unsigned int>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = TrellisNode<unsigned int>; Boolean = bool]’:
LatticeLM.cc:18:1:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class TrellisNode<unsigned int>’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from LatticeLM.h:18,
                 from LatticeLM.cc:13:
/content/srilm//include/Trellis.h:53:7: note: ‘class TrellisNode<unsigned int>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from /content/srilm//include/LM.h:25,
                 from LatticeLM.h:16,
                 from LatticeLM.cc:13:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from /content/srilm//include/Prob.h:23,
                 from /content/srilm//include/LM.h:25,
                 from LatticeLM.h:16,
                 from LatticeLM.cc:13:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = TrellisNode<unsigned int>; Boolean = bool]’:
LatticeLM.cc:18:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeLM.h:17,
                 from LatticeLM.cc:13:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeLM.h:17,
                 from LatticeLM.cc:13:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/Trellis.cc:28,
                 from LatticeLM.cc:14:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = LatticeNode]’
Lattice.h:356:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeThreads.o LatticeThreads.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeThreads.cc:12:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeThreads.cc:12:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeThreads.cc:12:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/LatticeDecode.o LatticeDecode.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeDecode.cc:19:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeDecode.cc:25:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
LatticeDecode.cc: In function ‘size_t LHash_hashKey(const PATH_PTR&, unsigned int)’:
LatticeDecode.cc:253:25: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  253 |   register VocabIndex * p = key.p->m_Context;
      |                         ^
LatticeDecode.cc:254:21: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  254 |   register unsigned i = 0;
      |                     ^
LatticeDecode.cc: In function ‘Boolean LHash_equalKey(const PATH_PTR&, const PATH_PTR&)’:
LatticeDecode.cc:264:25: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  264 |   register VocabIndex * p1 = key1.p->m_Context;
      |                         ^~
LatticeDecode.cc:265:25: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  265 |   register VocabIndex * p2 = key2.p->m_Context;
      |                         ^~
In file included from LatticeDecode.cc:25:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeTransition; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LatticeTransition]’
LatticeDecode.cc:330:60:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = PATH_PTR; DataT = LatticeDecodePath*; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = PATH_PTR; DataT = LatticeDecodePath*]’
LatticeDecode.cc:459:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = long int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = long int; DataT = float; Boolean = bool]’
LatticeDecode.cc:1146:35:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeDecode.cc:19:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from LatticeDecode.cc:19:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from LatticeDecode.cc:25:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = LatticeNode]’
Lattice.h:356:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = int; DataT = int; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = int; DataT = int; Boolean = bool]’
/content/srilm//include/LHash.h:82:39:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT) [with KeyT = int; DataT = int]’
LatticeDecode.cc:304:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = const char*; DataT = float; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = const char*; DataT = float]’
LatticeDecode.cc:1064:31:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
ar ruv ../obj/i686-m64/liblattice.a ../obj/i686-m64/Lattice.o ../obj/i686-m64/LatticeAlign.o ../obj/i686-m64/LatticeExpand.o ../obj/i686-m64/LatticeIndex.o ../obj/i686-m64/LatticeNBest.o ../obj/i686-m64/LatticeNgrams.o ../obj/i686-m64/LatticeReduce.o ../obj/i686-m64/HTKLattice.o ../obj/i686-m64/LatticeLM.o ../obj/i686-m64/LatticeThreads.o ../obj/i686-m64/LatticeDecode.o 2>&1 | c++filt
ar: `u' modifier ignored since `D' is the default (see `U')
ar: creating ../obj/i686-m64/liblattice.a
a - ../obj/i686-m64/Lattice.o
a - ../obj/i686-m64/LatticeAlign.o
a - ../obj/i686-m64/LatticeExpand.o
a - ../obj/i686-m64/LatticeIndex.o
a - ../obj/i686-m64/LatticeNBest.o
a - ../obj/i686-m64/LatticeNgrams.o
a - ../obj/i686-m64/LatticeReduce.o
a - ../obj/i686-m64/HTKLattice.o
a - ../obj/i686-m64/LatticeLM.o
a - ../obj/i686-m64/LatticeThreads.o
a - ../obj/i686-m64/LatticeDecode.o
: ../obj/i686-m64/liblattice.a 2>&1 | c++filt
/content/srilm//sbin/decipher-install 0644 ../obj/i686-m64/liblattice.a /content/srilm//lib/i686-m64
: /content/srilm//lib/i686-m64/liblattice.a 2>&1 | c++filt
echo "SRILM_BUILD_LIB_DEPENDENCIES = " > /content/srilm//lib/i686-m64/SRILM_OPTIONS.mk
echo "SRILM_BUILD_ADDITIONAL_CFLAGS = -fopenmp" >> /content/srilm//lib/i686-m64/SRILM_OPTIONS.mk
echo "SRILM_BUILD_ADDITIONAL_CXXFLAGS = -fopenmp" >> /content/srilm//lib/i686-m64/SRILM_OPTIONS.mk
make[2]: Leaving directory '/content/srilm/lattice/src'
make[2]: Entering directory '/content/srilm/utils/src'
make[2]: Nothing to be done for 'release-libraries'.
make[2]: Leaving directory '/content/srilm/utils/src'
make[2]: Entering directory '/content/srilm/zlib/src'
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/adler32.o adler32.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/crc32.o crc32.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/gzclose.o gzclose.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/gzread.o gzread.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/infback.o infback.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/inflate.o inflate.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/trees.o trees.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/zutil.o zutil.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/compress.o compress.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/deflate.o deflate.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/gzlib.o gzlib.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/gzwrite.o gzwrite.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/inffast.o inffast.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/inftrees.o inftrees.c
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/uncompr.o uncompr.c
ar ruv ../obj/i686-m64/libz.a ../obj/i686-m64/adler32.o ../obj/i686-m64/crc32.o ../obj/i686-m64/gzclose.o ../obj/i686-m64/gzread.o ../obj/i686-m64/infback.o ../obj/i686-m64/inflate.o ../obj/i686-m64/trees.o ../obj/i686-m64/zutil.o ../obj/i686-m64/compress.o ../obj/i686-m64/deflate.o ../obj/i686-m64/gzlib.o ../obj/i686-m64/gzwrite.o ../obj/i686-m64/inffast.o ../obj/i686-m64/inftrees.o ../obj/i686-m64/uncompr.o
ar: `u' modifier ignored since `D' is the default (see `U')
ar: creating ../obj/i686-m64/libz.a
a - ../obj/i686-m64/adler32.o
a - ../obj/i686-m64/crc32.o
a - ../obj/i686-m64/gzclose.o
a - ../obj/i686-m64/gzread.o
a - ../obj/i686-m64/infback.o
a - ../obj/i686-m64/inflate.o
a - ../obj/i686-m64/trees.o
a - ../obj/i686-m64/zutil.o
a - ../obj/i686-m64/compress.o
a - ../obj/i686-m64/deflate.o
a - ../obj/i686-m64/gzlib.o
a - ../obj/i686-m64/gzwrite.o
a - ../obj/i686-m64/inffast.o
a - ../obj/i686-m64/inftrees.o
a - ../obj/i686-m64/uncompr.o
: ../obj/i686-m64/libz.a 2>&1 | c++filt
/content/srilm//sbin/decipher-install 0644 ../obj/i686-m64/libz.a /content/srilm//lib/i686-m64
: /content/srilm//lib/i686-m64/libz.a 2>&1 | c++filt
echo "SRILM_BUILD_LIB_DEPENDENCIES = " > /content/srilm//lib/i686-m64/SRILM_OPTIONS.mk
echo "SRILM_BUILD_ADDITIONAL_CFLAGS = -fopenmp" >> /content/srilm//lib/i686-m64/SRILM_OPTIONS.mk
echo "SRILM_BUILD_ADDITIONAL_CXXFLAGS = -fopenmp" >> /content/srilm//lib/i686-m64/SRILM_OPTIONS.mk
make[2]: Leaving directory '/content/srilm/zlib/src'
make[1]: Leaving directory '/content/srilm'
make release-programs
make[1]: Entering directory '/content/srilm'
for subdir in misc dstruct lm flm lattice utils zlib; do \
	(cd $subdir/src; make SRILM=/content/srilm/ MACHINE_TYPE=i686-m64 OPTION= MAKE_PIC= release-programs) || exit 1; \
done
make[2]: Entering directory '/content/srilm/misc/src'
make[2]: Nothing to be done for 'release-programs'.
make[2]: Leaving directory '/content/srilm/misc/src'
make[2]: Entering directory '/content/srilm/dstruct/src'
gcc -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -Wimplicit-int -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/maxalloc.o maxalloc.c
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/maxalloc ../obj/i686-m64/maxalloc.o ../obj/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/maxalloc
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/maxalloc /content/srilm//bin/i686-m64
WARNING: creating directory /content/srilm//bin/i686-m64
make[2]: Leaving directory '/content/srilm/dstruct/src'
make[2]: Entering directory '/content/srilm/lm/src'
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/ngram.o ngram.cc
In file included from ngram.cc:45:
NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from MultiwordLM.h:21,
                 from ngram.cc:43:
/content/srilm//include/Trie.h: In instantiation of ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’:
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.h:177:21: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  177 |               memcpy(removedData, &(node.data), sizeof(DataT));
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from ngram.cc:40:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = FNgram::BOnode]’:
/content/srilm//include/FNgram.h:78:20:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FNgram::BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductNgram.h:19,
                 from ngram.cc:69:
/content/srilm//include/FNgram.h:64:10: note: ‘struct FNgram::BOnode’ declared here
   64 |   struct BOnode {
      |          ^~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = ZeroArray<double>]’:
/content/srilm//include/Trie.h:174:21:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from ngram.cc:40:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/FactoredVocab.h:131:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = FNgram::ProbEntry; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = FNgram::ProbEntry]’
/content/srilm//include/FNgram.h:208:34:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from NgramProbArrayTrie.h:19,
                 from BayesMix.h:29,
                 from ngram.cc:58:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ngram.cc:45:
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = BOnode]’
Ngram.h:176:47:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:202:20:   required from ‘Boolean Trie<KeyT, DataT>::removeTrie(const KeyT*, Trie<KeyT, DataT>*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:175:35:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from MultiwordLM.h:21,
                 from ngram.cc:43:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram.cc:40:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram.cc:40:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = ZeroArray<double>]’
NgramProbArrayTrie.h:90:35:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram.cc:40:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram.cc:40:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from MultiwordLM.h:21,
                 from ngram.cc:43:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = ZeroArray<double>]’
NgramProbArrayTrie.h:96:46:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from NgramProbArrayTrie.h:19,
                 from BayesMix.h:29,
                 from ngram.cc:58:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = FactoredVocab::TagVocab; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/FactoredVocab.h:109:33:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FactoredVocab::TagVocab’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/FactoredVocab.h:62:10: note: ‘struct FactoredVocab::TagVocab’ declared here
   62 |   struct TagVocab {
      |          ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = FNgram::BOnode]’
/content/srilm//include/FNgram.h:189:49:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.h:151:38:   required from ‘NgramCountsIter<CountT>::NgramCountsIter(NgramCounts<CountT>&, const VocabIndex*, VocabIndex*, unsigned int, int (*)(VocabIndex, VocabIndex)) [with CountT = long unsigned int; VocabIndex = unsigned int]’
NgramStats.h:196:64:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram.cc:40:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram.cc:40:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, long unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from MultiwordLM.h:21,
                 from ngram.cc:43:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, long unsigned int>’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.h:43:29:   required from ‘NgramCounts<CountT>::~NgramCounts() [with CountT = long unsigned int]’
NgramStats.h:183:40:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from ngram.cc:69:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = BOnode]’:
/content/srilm//include/LHash.cc:149:9:   required from ‘void LHash<KeyT, DataT>::alloc(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:186:2:   required from ‘void LHash<KeyT, DataT>::clear(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:202:5:   required from ‘LHash<KeyT, DataT>::~LHash() [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:78:1:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = BOnode]’
Ngram.h:53:22:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ngram.cc:47:
Ngram.h:36:16: note: ‘struct BOnode’ declared here
   36 | typedef struct {
      |                ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/ngram ../obj/i686-m64/ngram.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/ngram
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/ngram /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/ngram-count.o ngram-count.cc
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/ngram-count ../obj/i686-m64/ngram-count.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/ngram-count
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/ngram-count /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/ngram-merge.o ngram-merge.cc
In file included from /content/srilm//include/Trie.cc:44,
                 from NgramStats.cc:33,
                 from ngram-merge.cc:29:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.h:151:38:   required from ‘NgramCountsIter<CountT>::NgramCountsIter(NgramCounts<CountT>&, const VocabIndex*, VocabIndex*, unsigned int, int (*)(VocabIndex, VocabIndex)) [with CountT = long unsigned int; VocabIndex = unsigned int]’
NgramStats.h:196:64:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram-merge.cc:28:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Trie.cc:44,
                 from NgramStats.cc:33,
                 from ngram-merge.cc:29:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from ngram-merge.cc:28:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/Trie.cc:44,
                 from NgramStats.cc:33,
                 from ngram-merge.cc:29:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, long unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from NgramStats.cc:30,
                 from ngram-merge.cc:29:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, long unsigned int>’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/Trie.cc:44,
                 from NgramStats.cc:33,
                 from ngram-merge.cc:29:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.cc:66:55:   required from ‘NgramCounts<CountT>::NgramCounts(Vocab&, unsigned int) [with CountT = long unsigned int]’
NgramStats.h:183:40:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/ngram-merge ../obj/i686-m64/ngram-merge.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/ngram-merge
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/ngram-merge /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/ngram-class.o ngram-class.cc
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = LHash<unsigned int, float>; Boolean = bool]’:
ngram-class.cc:36:1:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from Prob.h:23,
                 from ngram-class.cc:26:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from Prob.h:23,
                 from ngram-class.cc:26:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class LHash<unsigned int, float>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:97,
                 from ngram-class.cc:27:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<unsigned int, float>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = LHash<unsigned int, float>; Boolean = bool]’:
ngram-class.cc:36:1:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class LHash<unsigned int, float>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:97,
                 from ngram-class.cc:27:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<unsigned int, float>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from Prob.h:23,
                 from ngram-class.cc:26:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from Prob.h:23,
                 from ngram-class.cc:26:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, float> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<unsigned int, float>; Boolean = bool]’:
ngram-class.cc:36:1:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
ngram-class.cc:221:45:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:438:10:   required from ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = float; Boolean = bool]’
ngram-class.cc:358:25:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
ngram-class.cc:484:38:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LHash<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = LHash<unsigned int, double>]’
/content/srilm//include/Map2.cc:79:29:   required from ‘Map2<Key1T, Key2T, DataT>::~Map2() [with Key1T = unsigned int; Key2T = unsigned int; DataT = double]’
ngram-class.cc:478:38:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = LHash<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/LHash.h:82:39:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT) [with KeyT = unsigned int; DataT = LHash<unsigned int, double>]’
/content/srilm//include/Map2.h:157:27:   required from ‘Map2Iter2<Key1T, Key2T, DataT>::Map2Iter2(Map2<Key1T, Key2T, DataT>&, Key1T, int (*)(Key2T, Key2T)) [with Key1T = unsigned int; Key2T = unsigned int; DataT = double]’
ngram-class.cc:516:70:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from Prob.h:23,
                 from ngram-class.cc:26:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/SArray.h:22,
                 from Prob.h:23,
                 from ngram-class.cc:26:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, LHash<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class LHash<unsigned int, double>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:97,
                 from ngram-class.cc:27:
/content/srilm//include/LHash.h:60:7: note: ‘class LHash<unsigned int, double>’ declared here
   60 | class LHash
      |       ^~~~~
In file included from ngram-class.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = double; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = double]’
/content/srilm//include/Map2.h:160:49:   required from ‘DataT* Map2Iter2<Key1T, Key2T, DataT>::next(Key2T&) [with Key1T = unsigned int; Key2T = unsigned int; DataT = double]’
ngram-class.cc:520:30:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/ngram-class ../obj/i686-m64/ngram-class.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/ngram-class
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/ngram-class /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/disambig.o disambig.cc
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = FNgram::BOnode]’:
/content/srilm//include/FNgram.h:78:20:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FNgram::BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductNgram.h:19,
                 from disambig.cc:31:
/content/srilm//include/FNgram.h:64:10: note: ‘struct FNgram::BOnode’ declared here
   64 |   struct BOnode {
      |          ^~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from disambig.cc:27:
/content/srilm//include/Trie.h: In instantiation of ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’:
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.h:177:21: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  177 |               memcpy(removedData, &(node.data), sizeof(DataT));
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from disambig.cc:25:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/FactoredVocab.h:131:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = FNgram::ProbEntry; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = FNgram::ProbEntry]’
/content/srilm//include/FNgram.h:208:34:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = ZeroArray<double>]’:
/content/srilm//include/Trie.h:174:21:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from disambig.cc:25:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = double; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = double; Boolean = bool]’
disambig.cc:464:41:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = BOnode]’
Ngram.h:176:47:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:27,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = FactoredVocab::TagVocab; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/FactoredVocab.h:109:33:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FactoredVocab::TagVocab’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/FactoredVocab.h:62:10: note: ‘struct FactoredVocab::TagVocab’ declared here
   62 |   struct TagVocab {
      |          ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = FNgram::BOnode]’
/content/srilm//include/FNgram.h:189:49:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:202:20:   required from ‘Boolean Trie<KeyT, DataT>::removeTrie(const KeyT*, Trie<KeyT, DataT>*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:175:35:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from disambig.cc:27:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = ZeroArray<double>]’
NgramProbArrayTrie.h:90:35:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from disambig.cc:27:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = ZeroArray<double>]’
NgramProbArrayTrie.h:96:46:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = const unsigned int*; DataT = TrellisNode<const unsigned int*>; Boolean = bool]’:
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = const unsigned int*; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = const unsigned int*; LogP = float]’
disambig.cc:174:21:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class TrellisNode<const unsigned int*>’; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Trellis.cc:26,
                 from disambig.cc:33:
Trellis.h:53:7: note: ‘class TrellisNode<const unsigned int*>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const unsigned int*; DataT = TrellisNode<const unsigned int*>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = const unsigned int*; DataT = TrellisNode<const unsigned int*>]’
Trellis.cc:684:47:   required from ‘Boolean TrellisIter<StateT>::next(StateT&, LogP&) [with StateT = const unsigned int*; Boolean = bool; LogP = float]’
disambig.cc:224:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.h:151:38:   required from ‘NgramCountsIter<CountT>::NgramCountsIter(NgramCounts<CountT>&, const VocabIndex*, VocabIndex*, unsigned int, int (*)(VocabIndex, VocabIndex)) [with CountT = long unsigned int; VocabIndex = unsigned int]’
NgramStats.h:196:64:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, long unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from disambig.cc:27:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, long unsigned int>’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = const unsigned int*; DataT = TrellisNode<const unsigned int*>; Boolean = bool]’:
Trellis.cc:513:18:   required from ‘unsigned int TrellisSlice<StateT>::prune(LogP) [with StateT = const unsigned int*; LogP = float]’
Trellis.cc:201:28:   required from ‘unsigned int Trellis<StateT>::prune(LogP, unsigned int) [with StateT = const unsigned int*; LogP = float]’
Trellis.h:249:42:   required from ‘unsigned int Trellis<StateT>::prune(LogP) [with StateT = const unsigned int*; LogP = float]’
disambig.cc:273:40:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class TrellisNode<const unsigned int*>’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Trellis.cc:26,
                 from disambig.cc:33:
Trellis.h:53:7: note: ‘class TrellisNode<const unsigned int*>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from disambig.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.h:43:29:   required from ‘NgramCounts<CountT>::~NgramCounts() [with CountT = long unsigned int]’
NgramStats.h:183:40:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from disambig.cc:31:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = BOnode]’:
/content/srilm//include/LHash.cc:149:9:   required from ‘void LHash<KeyT, DataT>::alloc(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:186:2:   required from ‘void LHash<KeyT, DataT>::clear(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:202:5:   required from ‘LHash<KeyT, DataT>::~LHash() [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:78:1:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = BOnode]’
Ngram.h:53:22:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from LMClient.h:23,
                 from disambig.cc:27:
Ngram.h:36:16: note: ‘struct BOnode’ declared here
   36 | typedef struct {
      |                ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/disambig ../obj/i686-m64/disambig.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/disambig
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/disambig /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/anti-ngram.o anti-ngram.cc
In file included from NBestSet.h:26,
                 from anti-ngram.cc:27:
NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from anti-ngram.cc:32:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NBestSet.h:26,
                 from anti-ngram.cc:27:
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/anti-ngram ../obj/i686-m64/anti-ngram.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/anti-ngram
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/anti-ngram /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/nbest-lattice.o nbest-lattice.cc
In file included from nbest-lattice.cc:30:
NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from MultiAlign.h:24,
                 from WordLattice.h:14,
                 from nbest-lattice.cc:32:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from nbest-lattice.cc:30:
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/nbest-lattice ../obj/i686-m64/nbest-lattice.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/nbest-lattice
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-lattice /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/nbest-mix.o nbest-mix.cc
In file included from nbest-mix.cc:22:
NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from nbest-mix.cc:23:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from nbest-mix.cc:22:
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/nbest-mix ../obj/i686-m64/nbest-mix.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/nbest-mix
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-mix /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/nbest-optimize.o nbest-optimize.cc
In file included from NBestSet.h:26,
                 from nbest-optimize.cc:56:
NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from nbest-optimize.cc:64:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = int; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = const char*; DataT = int; Boolean = bool]’
nbest-optimize.cc:1712:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = DeltaCounts; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = const char*; DataT = DeltaCounts; Boolean = bool]’
nbest-optimize.cc:1820:42:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from MultiAlign.h:24,
                 from WordMesh.h:15,
                 from nbest-optimize.cc:58:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NBestSet.h:26,
                 from nbest-optimize.cc:56:
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from nbest-optimize.cc:64:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = float**; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = const char*; DataT = float**; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = const char*; DataT = float**]’
nbest-optimize.cc:325:41:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const char*; DataT = WordMesh*; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = const char*; DataT = WordMesh*; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = const char*; DataT = WordMesh*]’
nbest-optimize.cc:584:45:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = double; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = double; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = double]’
nbest-optimize.cc:690:42:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/nbest-optimize ../obj/i686-m64/nbest-optimize.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/nbest-optimize
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-optimize /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/nbest-pron-score.o nbest-pron-score.cc
In file included from nbest-pron-score.cc:24:
NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from nbest-pron-score.cc:21:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from nbest-pron-score.cc:24:
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/nbest-pron-score ../obj/i686-m64/nbest-pron-score.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/nbest-pron-score
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-pron-score /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/segment.o segment.cc
In file included from Trellis.cc:28,
                 from segment.cc:28:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = SegmentState; DataT = TrellisNode<SegmentState>; Boolean = bool]’:
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = SegmentState; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = SegmentState; LogP = float]’
segment.cc:128:24:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from segment.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment.cc:28:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from segment.cc:25:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment.cc:28:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class TrellisNode<SegmentState>’; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Trellis.cc:26,
                 from segment.cc:28:
Trellis.h:53:7: note: ‘class TrellisNode<SegmentState>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from Trellis.cc:28,
                 from segment.cc:28:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = SegmentState; DataT = TrellisNode<SegmentState>; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = SegmentState; DataT = TrellisNode<SegmentState>; Boolean = bool]’
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = SegmentState; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = SegmentState; LogP = float]’
segment.cc:128:24:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/segment ../obj/i686-m64/segment.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/segment
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/segment /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/segment-nbest.o segment-nbest.cc
In file included from segment-nbest.cc:28:
NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from NBest.h:28,
                 from segment-nbest.cc:28:
/content/srilm//include/Trie.h: In instantiation of ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’:
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.h:177:21: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  177 |               memcpy(removedData, &(node.data), sizeof(DataT));
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from segment-nbest.cc:27:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from NgramProbArrayTrie.h:19,
                 from BayesMix.h:29,
                 from segment-nbest.cc:32:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from segment-nbest.cc:28:
NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = SegmentState; DataT = TrellisNode<SegmentState>; Boolean = bool]’:
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = SegmentState; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = SegmentState; LogP = float]’
segment-nbest.cc:170:21:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from segment-nbest.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from segment-nbest.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<SegmentState, TrellisNode<SegmentState> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class TrellisNode<SegmentState>’; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Trellis.cc:26,
                 from segment-nbest.cc:33:
Trellis.h:53:7: note: ‘class TrellisNode<SegmentState>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = TrellisNode<unsigned int>; Boolean = bool]’:
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = unsigned int; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = unsigned int; LogP = float]’
segment-nbest.cc:322:27:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from segment-nbest.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from segment-nbest.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, TrellisNode<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class TrellisNode<unsigned int>’; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Trellis.cc:26,
                 from segment-nbest.cc:33:
Trellis.h:53:7: note: ‘class TrellisNode<unsigned int>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from Trellis.cc:28,
                 from segment-nbest.cc:33:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = SegmentState; DataT = TrellisNode<SegmentState>; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = SegmentState; DataT = TrellisNode<SegmentState>; Boolean = bool]’
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = SegmentState; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = SegmentState; LogP = float]’
segment-nbest.cc:170:21:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = TrellisNode<unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = TrellisNode<unsigned int>; Boolean = bool]’
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = unsigned int; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = unsigned int; LogP = float]’
segment-nbest.cc:322:27:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/segment-nbest ../obj/i686-m64/segment-nbest.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/segment-nbest
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/segment-nbest /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/hidden-ngram.o hidden-ngram.cc
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = FNgram::BOnode]’:
/content/srilm//include/FNgram.h:78:20:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FNgram::BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductNgram.h:19,
                 from hidden-ngram.cc:35:
/content/srilm//include/FNgram.h:64:10: note: ‘struct FNgram::BOnode’ declared here
   64 |   struct BOnode {
      |          ^~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from hidden-ngram.cc:30:
/content/srilm//include/Trie.h: In instantiation of ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’:
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.h:177:21: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  177 |               memcpy(removedData, &(node.data), sizeof(DataT));
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from hidden-ngram.cc:27:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/FactoredVocab.h:131:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = FNgram::ProbEntry; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = FNgram::ProbEntry]’
/content/srilm//include/FNgram.h:208:34:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = ZeroArray<double>]’:
/content/srilm//include/Trie.h:174:21:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from hidden-ngram.cc:27:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = double; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = double; Boolean = bool]’
hidden-ngram.cc:586:41:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = BOnode]’
Ngram.h:176:47:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:27,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = FactoredVocab::TagVocab; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/FactoredVocab.h:109:33:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FactoredVocab::TagVocab’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/FactoredVocab.h:62:10: note: ‘struct FactoredVocab::TagVocab’ declared here
   62 |   struct TagVocab {
      |          ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = FNgram::BOnode]’
/content/srilm//include/FNgram.h:189:49:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:202:20:   required from ‘Boolean Trie<KeyT, DataT>::removeTrie(const KeyT*, Trie<KeyT, DataT>*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:175:35:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from hidden-ngram.cc:30:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = ZeroArray<double>]’
NgramProbArrayTrie.h:90:35:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from hidden-ngram.cc:30:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = ZeroArray<double>]’
NgramProbArrayTrie.h:96:46:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = const unsigned int*; DataT = TrellisNode<const unsigned int*>; Boolean = bool]’:
Trellis.h:187:28:   required from ‘TrellisNode<StateT>* TrellisSlice<StateT>::insert(const StateT&, Boolean&) [with StateT = const unsigned int*; Boolean = bool]’
Trellis.cc:94:49:   required from ‘void Trellis<StateT>::setProb(const StateT&, LogP) [with StateT = const unsigned int*; LogP = float]’
hidden-ngram.cc:247:20:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<const unsigned int*, TrellisNode<const unsigned int*> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class TrellisNode<const unsigned int*>’; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ClassNgram.h:17,
                 from hidden-ngram.cc:33:
Trellis.h:53:7: note: ‘class TrellisNode<const unsigned int*>’ declared here
   53 | class TrellisNode
      |       ^~~~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = const unsigned int*; DataT = TrellisNode<const unsigned int*>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = const unsigned int*; DataT = TrellisNode<const unsigned int*>]’
Trellis.cc:684:47:   required from ‘Boolean TrellisIter<StateT>::next(StateT&, LogP&) [with StateT = const unsigned int*; Boolean = bool; LogP = float]’
hidden-ngram.cc:267:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.h:151:38:   required from ‘NgramCountsIter<CountT>::NgramCountsIter(NgramCounts<CountT>&, const VocabIndex*, VocabIndex*, unsigned int, int (*)(VocabIndex, VocabIndex)) [with CountT = long unsigned int; VocabIndex = unsigned int]’
NgramStats.h:196:64:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, long unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from hidden-ngram.cc:30:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, long unsigned int>’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = long unsigned int]’
NgramStats.h:43:29:   required from ‘NgramCounts<CountT>::~NgramCounts() [with CountT = long unsigned int]’
NgramStats.h:183:40:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = BOnode]’:
/content/srilm//include/LHash.cc:149:9:   required from ‘void LHash<KeyT, DataT>::alloc(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:186:2:   required from ‘void LHash<KeyT, DataT>::clear(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:202:5:   required from ‘LHash<KeyT, DataT>::~LHash() [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:78:1:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = BOnode]’
Ngram.h:53:22:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from LMClient.h:23,
                 from hidden-ngram.cc:30:
Ngram.h:36:16: note: ‘struct BOnode’ declared here
   36 | typedef struct {
      |                ^
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = double; Boolean = bool]’
/content/srilm//include/Trie.h:165:23:   required from ‘DataT* Trie<KeyT, DataT>::insert(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = double; Boolean = bool]’
/content/srilm//include/Trie.h:169:32:   required from ‘DataT* Trie<KeyT, DataT>::insert(const KeyT*) [with KeyT = unsigned int; DataT = double]’
NgramStats.h:56:24:   required from ‘CountT* NgramCounts<CountT>::insertCount(const VocabIndex*) [with CountT = double; VocabIndex = unsigned int]’
hidden-ngram.cc:189:25:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from hidden-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, double> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, double>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NgramStats.h:20,
                 from LM.h:33,
                 from LMClient.h:22,
                 from hidden-ngram.cc:30:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, double>’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from /content/srilm//include/ProductNgram.h:17,
                 from hidden-ngram.cc:35:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, double>; Boolean = bool]’
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = double; Boolean = bool]’
/content/srilm//include/Trie.h:165:23:   required from ‘DataT* Trie<KeyT, DataT>::insert(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = double; Boolean = bool]’
/content/srilm//include/Trie.h:169:32:   required from ‘DataT* Trie<KeyT, DataT>::insert(const KeyT*) [with KeyT = unsigned int; DataT = double]’
NgramStats.h:56:24:   required from ‘CountT* NgramCounts<CountT>::insertCount(const VocabIndex*) [with CountT = double; VocabIndex = unsigned int]’
hidden-ngram.cc:189:25:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/hidden-ngram ../obj/i686-m64/hidden-ngram.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/hidden-ngram
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/hidden-ngram /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/multi-ngram.o multi-ngram.cc
In file included from multi-ngram.cc:32:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Array<unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.h:82:39:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT) [with KeyT = unsigned int; DataT = Array<unsigned int>]’
multi-ngram.cc:224:61:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Array<unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from multi-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Array<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from multi-ngram.cc:32:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Array<unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from Vocab.h:97,
                 from multi-ngram.cc:27:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Array<unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from multi-ngram.cc:32:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Array<unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Vocab.h:99,
                 from multi-ngram.cc:27:
/content/srilm//include/Array.h:20:7: note: ‘class Array<unsigned int>’ declared here
   20 | class Array
      |       ^~~~~
In file included from multi-ngram.cc:32:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = unsigned int]’
Vocab.h:160:20:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:364:19:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Array<unsigned int>; Boolean = bool]’
/content/srilm//include/LHash.h:82:39:   required from ‘DataT* LHash<KeyT, DataT>::insert(KeyT) [with KeyT = unsigned int; DataT = Array<unsigned int>]’
multi-ngram.cc:224:61:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/multi-ngram ../obj/i686-m64/multi-ngram.o ../obj/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/multi-ngram
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/multi-ngram /content/srilm//bin/i686-m64
make[2]: Leaving directory '/content/srilm/lm/src'
make[2]: Entering directory '/content/srilm/flm/src'
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/fngram-count.o fngram-count.cc
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from FNgramSpecs.h:26,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = FNgram::BOnode]’:
FNgram.h:78:20:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FNgram::BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from fngram-count.cc:41:
FNgram.h:64:10: note: ‘struct FNgram::BOnode’ declared here
   64 |   struct BOnode {
      |          ^~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = unsigned int]’
FactoredVocab.h:131:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = FNgram::ProbEntry; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = FNgram::ProbEntry]’
FNgram.h:208:34:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = BOnode]’
/content/srilm//include/Ngram.h:176:47:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from FNgramSpecs.h:27,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = FactoredVocab::TagVocab; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = FactoredVocab::TagVocab]’
FactoredVocab.h:109:33:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FactoredVocab::TagVocab’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FNgramStats.h:35,
                 from fngram-count.cc:39:
FactoredVocab.h:62:10: note: ‘struct FactoredVocab::TagVocab’ declared here
   62 |   struct TagVocab {
      |          ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = FNgram::BOnode]’
FNgram.h:189:49:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/NgramStats.h:151:38:   required from ‘NgramCountsIter<CountT>::NgramCountsIter(NgramCounts<CountT>&, const VocabIndex*, VocabIndex*, unsigned int, int (*)(VocabIndex, VocabIndex)) [with CountT = long unsigned int; VocabIndex = unsigned int]’
/content/srilm//include/NgramStats.h:196:64:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from fngram-count.cc:29:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from fngram-count.cc:29:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, long unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/NgramStats.h:20,
                 from /content/srilm//include/LM.h:33,
                 from /content/srilm//include/Ngram.h:16,
                 from fngram-count.cc:31:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, long unsigned int>’ declared here
  138 | class Trie
      |       ^~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/NgramStats.h:43:29:   required from ‘NgramCounts<CountT>::~NgramCounts() [with CountT = long unsigned int]’
/content/srilm//include/NgramStats.h:183:40:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from FNgramSpecs.h:26,
                 from FNgramStats.h:36,
                 from fngram-count.cc:39:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = BOnode]’:
/content/srilm//include/LHash.cc:149:9:   required from ‘void LHash<KeyT, DataT>::alloc(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:186:2:   required from ‘void LHash<KeyT, DataT>::clear(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:202:5:   required from ‘LHash<KeyT, DataT>::~LHash() [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:78:1:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = BOnode]’
/content/srilm//include/Ngram.h:53:22:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from fngram-count.cc:31:
/content/srilm//include/Ngram.h:36:16: note: ‘struct BOnode’ declared here
   36 | typedef struct {
      |                ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/fngram-count ../obj/i686-m64/fngram-count.o ../obj/i686-m64/libflm.a /content/srilm//lib/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/fngram-count
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/fngram-count /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/fngram.o fngram.cc
In file included from fngram.cc:38:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from FNgramSpecs.h:26,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = FNgram::BOnode]’:
FNgram.h:78:20:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FNgram::BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from fngram.cc:40:
FNgram.h:64:10: note: ‘struct FNgram::BOnode’ declared here
   64 |   struct BOnode {
      |          ^~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = unsigned int]’
FactoredVocab.h:131:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = FNgram::ProbEntry; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = FNgram::ProbEntry]’
FNgram.h:208:34:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from FNgramSpecs.h:27,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from fngram.cc:38:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = BOnode]’
/content/srilm//include/Ngram.h:176:47:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from FNgramSpecs.h:27,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = FactoredVocab::TagVocab; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = FactoredVocab::TagVocab]’
FactoredVocab.h:109:33:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FactoredVocab::TagVocab’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FNgramStats.h:35,
                 from FNgram.h:21,
                 from fngram.cc:40:
FactoredVocab.h:62:10: note: ‘struct FactoredVocab::TagVocab’ declared here
   62 |   struct TagVocab {
      |          ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = FNgram::BOnode]’
FNgram.h:189:49:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/NgramStats.h:151:38:   required from ‘NgramCountsIter<CountT>::NgramCountsIter(NgramCounts<CountT>&, const VocabIndex*, VocabIndex*, unsigned int, int (*)(VocabIndex, VocabIndex)) [with CountT = long unsigned int; VocabIndex = unsigned int]’
/content/srilm//include/NgramStats.h:196:64:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from fngram.cc:36:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from fngram.cc:36:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, long unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/NgramStats.h:20,
                 from /content/srilm//include/LM.h:33,
                 from /content/srilm//include/NBest.h:28,
                 from fngram.cc:38:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, long unsigned int>’ declared here
  138 | class Trie
      |       ^~~~
In file included from FNgramSpecs.h:25,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/NgramStats.h:43:29:   required from ‘NgramCounts<CountT>::~NgramCounts() [with CountT = long unsigned int]’
/content/srilm//include/NgramStats.h:183:40:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from FNgramSpecs.h:26,
                 from FNgramStats.h:36,
                 from FNgram.h:21,
                 from fngram.cc:40:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = BOnode]’:
/content/srilm//include/LHash.cc:149:9:   required from ‘void LHash<KeyT, DataT>::alloc(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:186:2:   required from ‘void LHash<KeyT, DataT>::clear(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:202:5:   required from ‘LHash<KeyT, DataT>::~LHash() [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:78:1:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = BOnode]’
/content/srilm//include/Ngram.h:53:22:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from fngram.cc:39:
/content/srilm//include/Ngram.h:36:16: note: ‘struct BOnode’ declared here
   36 | typedef struct {
      |                ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/fngram ../obj/i686-m64/fngram.o ../obj/i686-m64/libflm.a /content/srilm//lib/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/fngram
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/fngram /content/srilm//bin/i686-m64
make[2]: Leaving directory '/content/srilm/flm/src'
make[2]: Entering directory '/content/srilm/lattice/src'
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/lattice-tool.o lattice-tool.cc
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from lattice-tool.cc:35:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In member function ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const’:
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = FNgram::BOnode]’:
/content/srilm//include/FNgram.h:78:20:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FNgram::BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductNgram.h:19,
                 from lattice-tool.cc:44:
/content/srilm//include/FNgram.h:64:10: note: ‘struct FNgram::BOnode’ declared here
   64 |   struct BOnode {
      |          ^~~~~~
In file included from /content/srilm//include/NgramStats.h:20,
                 from /content/srilm//include/LM.h:33,
                 from Lattice.h:26,
                 from lattice-tool.cc:35:
/content/srilm//include/Trie.h: In instantiation of ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’:
/content/srilm//include/NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.h:177:21: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  177 |               memcpy(removedData, &(node.data), sizeof(DataT));
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/Vocab.h:99,
                 from lattice-tool.cc:34:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = float; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = float]’
/content/srilm//include/Ngram.h:193:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Array<short unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Array<short unsigned int>]’
/content/srilm//include/WordMesh.h:151:22:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = unsigned int; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = unsigned int]’
/content/srilm//include/FactoredVocab.h:131:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = FNgram::ProbEntry; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = FNgram::ProbEntry]’
/content/srilm//include/FNgram.h:208:34:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = ZeroArray<double>]’:
/content/srilm//include/Trie.h:174:21:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class ZeroArray<double>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/Vocab.h:99,
                 from lattice-tool.cc:34:
/content/srilm//include/Array.h:80:7: note: ‘class ZeroArray<double>’ declared here
   80 | class ZeroArray: public Array<DataT>
      |       ^~~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = BOnode]’
/content/srilm//include/Ngram.h:176:47:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from lattice-tool.cc:35:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/MultiAlign.h:18,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from lattice-tool.cc:35:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’:
/content/srilm//include/LHash.cc:329:19:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT, Boolean&) const [with KeyT = unsigned int; DataT = LatticeNode; Boolean = bool]’
/content/srilm//include/LHash.h:76:37:   required from ‘DataT* LHash<KeyT, DataT>::find(KeyT) const [with KeyT = unsigned int; DataT = LatticeNode]’
Lattice.h:356:26:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/MultiAlign.h:24,
                 from /content/srilm//include/WordMesh.h:15,
                 from Lattice.h:33,
                 from lattice-tool.cc:35:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = FactoredVocab::TagVocab; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = FactoredVocab::TagVocab]’
/content/srilm//include/FactoredVocab.h:109:33:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct FactoredVocab::TagVocab’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/FactoredVocab.h:62:10: note: ‘struct FactoredVocab::TagVocab’ declared here
   62 |   struct TagVocab {
      |          ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, FNgram::BOnode>]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = FNgram::BOnode]’
/content/srilm//include/FNgram.h:189:49:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::remove(KeyT, DataT*) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:202:20:   required from ‘Boolean Trie<KeyT, DataT>::removeTrie(const KeyT*, Trie<KeyT, DataT>*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:175:35:   required from ‘Boolean Trie<KeyT, DataT>::remove(const KeyT*, DataT*) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/NgramProbArrayTrie.h:46:23:   required from here
/content/srilm//include/LHash.cc:444:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  444 |             memcpy(removedData, &BODY(body)->data[index].value, sizeof(DataT));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/NgramStats.h:20,
                 from /content/srilm//include/LM.h:33,
                 from Lattice.h:26,
                 from lattice-tool.cc:35:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc:453:20: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  453 |             memmove(&BODY(body)->data[index],
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                     &BODY(body)->data[index+1],
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                     (nEntries - index - 1) * sizeof(BODY(body)->data[0]));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from lattice-tool.cc:34:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc:486:27: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  486 |                     memcpy(&(BODY(body)->data[newIndex]),
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                            &(BODY(body)->data[index]),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                            sizeof(BODY(body)->data[0]));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from lattice-tool.cc:34:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = ZeroArray<double>; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = ZeroArray<double>]’
/content/srilm//include/NgramProbArrayTrie.h:90:35:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from lattice-tool.cc:34:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from lattice-tool.cc:34:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, ZeroArray<double> > >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, ZeroArray<double> >’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/NgramStats.h:20,
                 from /content/srilm//include/LM.h:33,
                 from Lattice.h:26,
                 from lattice-tool.cc:35:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, ZeroArray<double> >’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, ZeroArray<double> >]’
/content/srilm//include/Trie.cc:308:20:   required from ‘Trie<KeyT, DataT>* TrieIter2<KeyT, DataT>::next() [with KeyT = unsigned int; DataT = ZeroArray<double>]’
/content/srilm//include/NgramProbArrayTrie.h:96:46:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
/content/srilm//include/LHash.cc: In instantiation of ‘DataT* LHash<KeyT, DataT>::insert(KeyT, Boolean&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/Trie.cc:179:40:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*, Boolean&) [with KeyT = unsigned int; DataT = long unsigned int; Boolean = bool]’
/content/srilm//include/Trie.h:208:36:   required from ‘Trie<KeyT, DataT>* Trie<KeyT, DataT>::insertTrie(const KeyT*) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/NgramStats.h:151:38:   required from ‘NgramCountsIter<CountT>::NgramCountsIter(NgramCounts<CountT>&, const VocabIndex*, VocabIndex*, unsigned int, int (*)(VocabIndex, VocabIndex)) [with CountT = long unsigned int; VocabIndex = unsigned int]’
/content/srilm//include/NgramStats.h:196:64:   required from here
/content/srilm//include/LHash.cc:393:23: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  393 |                 memcpy(BODY(body)->data, oldBody->data,
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                         sizeof(oldBody->data[0]) * nEntries);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from lattice-tool.cc:34:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc:404:31: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  404 |                         memcpy(&(BODY(body)->data[index]), &(oldBody->data[i]),
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405 |                                                         sizeof(oldBody->data[0]));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/LHash.h:26,
                 from /content/srilm//include/Vocab.h:97,
                 from lattice-tool.cc:34:
/content/srilm//include/Map.h:85:7: note: ‘class MapEntry<unsigned int, Trie<unsigned int, long unsigned int> >’ declared here
   85 | class MapEntry
      |       ^~~~~~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc:422:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class Trie<unsigned int, long unsigned int>’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  422 |         memset(&(BODY(body)->data[index].value), 0,
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  423 |                         sizeof(BODY(body)->data[index].value));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /content/srilm//include/NgramStats.h:20,
                 from /content/srilm//include/LM.h:33,
                 from Lattice.h:26,
                 from lattice-tool.cc:35:
/content/srilm//include/Trie.h:138:7: note: ‘class Trie<unsigned int, long unsigned int>’ declared here
  138 | class Trie
      |       ^~~~
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, long unsigned int>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = long unsigned int]’
/content/srilm//include/NgramStats.h:43:29:   required from ‘NgramCounts<CountT>::~NgramCounts() [with CountT = long unsigned int]’
/content/srilm//include/NgramStats.h:183:40:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
In file included from /content/srilm//include/FNgramSpecs.h:26,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/Trie.cc: In instantiation of ‘Trie<KeyT, DataT>::Trie(unsigned int) [with KeyT = unsigned int; DataT = BOnode]’:
/content/srilm//include/LHash.cc:149:9:   required from ‘void LHash<KeyT, DataT>::alloc(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:186:2:   required from ‘void LHash<KeyT, DataT>::clear(unsigned int) [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/LHash.cc:202:5:   required from ‘LHash<KeyT, DataT>::~LHash() [with KeyT = unsigned int; DataT = Trie<unsigned int, BOnode>]’
/content/srilm//include/Trie.cc:78:1:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = BOnode]’
/content/srilm//include/Ngram.h:53:22:   required from here
/content/srilm//include/Trie.cc:62:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct BOnode’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   62 |     memset(&data, 0, sizeof(data));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lattice.h:30,
                 from lattice-tool.cc:35:
/content/srilm//include/Ngram.h:36:16: note: ‘struct BOnode’ declared here
   36 | typedef struct {
      |                ^
In file included from /content/srilm//include/FNgramSpecs.h:25,
                 from /content/srilm//include/FNgramStats.h:36,
                 from /content/srilm//include/FactoredVocab.h:34,
                 from /content/srilm//include/ProductVocab.h:20,
                 from lattice-tool.cc:37:
/content/srilm//include/LHash.cc: In instantiation of ‘Boolean LHash<KeyT, DataT>::locate(KeyT, unsigned int&) const [with KeyT = unsigned int; DataT = Trie<unsigned int, double>; Boolean = bool]’:
/content/srilm//include/LHash.cc:652:16:   required from ‘DataT* LHashIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = Trie<unsigned int, double>]’
/content/srilm//include/Trie.h:244:59:   required from ‘Trie<KeyT, DataT>* TrieIter<KeyT, DataT>::next(KeyT&) [with KeyT = unsigned int; DataT = double]’
/content/srilm//include/Trie.cc:75:29:   required from ‘Trie<KeyT, DataT>::~Trie() [with KeyT = unsigned int; DataT = double]’
/content/srilm//include/NgramStats.h:43:29:   required from ‘NgramCounts<CountT>::~NgramCounts() [with CountT = double]’
lattice-tool.cc:1469:54:   required from here
/content/srilm//include/LHash.cc:279:40: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  279 |         register MapEntry<KeyT,DataT> *data = BODY(body)->data;
      |                                        ^~~~
/content/srilm//include/LHash.cc:286:31: warning: ISO C++17 does not allow ‘register’ storage class specifier []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister-Wregister]8;;]
  286 |             register unsigned i;
      |                               ^
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/lattice-tool ../obj/i686-m64/lattice-tool.o ../obj/i686-m64/liblattice.a /content/srilm//lib/i686-m64/libflm.a /content/srilm//lib/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a  -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/lattice-tool
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/lattice-tool /content/srilm//bin/i686-m64
make[2]: Leaving directory '/content/srilm/lattice/src'
make[2]: Entering directory '/content/srilm/utils/src'
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' add-classes-to-pfsg.gawk >../bin/i686-m64/add-classes-to-pfsg.new
mv ../bin/i686-m64/add-classes-to-pfsg.new ../bin/i686-m64/add-classes-to-pfsg
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/add-classes-to-pfsg /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' add-dummy-bows.gawk >../bin/i686-m64/add-dummy-bows.new
mv ../bin/i686-m64/add-dummy-bows.new ../bin/i686-m64/add-dummy-bows
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/add-dummy-bows /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' add-pauses-to-pfsg.gawk >../bin/i686-m64/add-pauses-to-pfsg.new
mv ../bin/i686-m64/add-pauses-to-pfsg.new ../bin/i686-m64/add-pauses-to-pfsg
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/add-pauses-to-pfsg /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' add-ppls.gawk >../bin/i686-m64/add-ppls.new
mv ../bin/i686-m64/add-ppls.new ../bin/i686-m64/add-ppls
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/add-ppls /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' bytelog-to-log10.gawk >../bin/i686-m64/bytelog-to-log10.new
mv ../bin/i686-m64/bytelog-to-log10.new ../bin/i686-m64/bytelog-to-log10
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/bytelog-to-log10 /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' classes-to-fsm.gawk >../bin/i686-m64/classes-to-fsm.new
mv ../bin/i686-m64/classes-to-fsm.new ../bin/i686-m64/classes-to-fsm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/classes-to-fsm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' combine-acoustic-scores.gawk >../bin/i686-m64/combine-acoustic-scores.new
mv ../bin/i686-m64/combine-acoustic-scores.new ../bin/i686-m64/combine-acoustic-scores
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/combine-acoustic-scores /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' combine-rover-controls.gawk >../bin/i686-m64/combine-rover-controls.new
mv ../bin/i686-m64/combine-rover-controls.new ../bin/i686-m64/combine-rover-controls
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/combine-rover-controls /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' rover-control-weights.gawk >../bin/i686-m64/rover-control-weights.new
mv ../bin/i686-m64/rover-control-weights.new ../bin/i686-m64/rover-control-weights
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/rover-control-weights /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' rover-control-tying.gawk >../bin/i686-m64/rover-control-tying.new
mv ../bin/i686-m64/rover-control-tying.new ../bin/i686-m64/rover-control-tying
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/rover-control-tying /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' compare-ppls.gawk >../bin/i686-m64/compare-ppls.new
mv ../bin/i686-m64/compare-ppls.new ../bin/i686-m64/compare-ppls
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/compare-ppls /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' compute-best-mix.gawk >../bin/i686-m64/compute-best-mix.new
mv ../bin/i686-m64/compute-best-mix.new ../bin/i686-m64/compute-best-mix
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/compute-best-mix /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' compute-best-rover-mix.gawk >../bin/i686-m64/compute-best-rover-mix.new
mv ../bin/i686-m64/compute-best-rover-mix.new ../bin/i686-m64/compute-best-rover-mix
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/compute-best-rover-mix /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' compute-best-sentence-mix.gawk >../bin/i686-m64/compute-best-sentence-mix.new
mv ../bin/i686-m64/compute-best-sentence-mix.new ../bin/i686-m64/compute-best-sentence-mix
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/compute-best-sentence-mix /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' compute-oov-rate.gawk >../bin/i686-m64/compute-oov-rate.new
mv ../bin/i686-m64/compute-oov-rate.new ../bin/i686-m64/compute-oov-rate
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/compute-oov-rate /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' concat-sausages.gawk >../bin/i686-m64/concat-sausages.new
mv ../bin/i686-m64/concat-sausages.new ../bin/i686-m64/concat-sausages
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/concat-sausages /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' context-ngrams.gawk >../bin/i686-m64/context-ngrams.new
mv ../bin/i686-m64/context-ngrams.new ../bin/i686-m64/context-ngrams
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/context-ngrams /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' continuous-ngram-count.gawk >../bin/i686-m64/continuous-ngram-count.new
mv ../bin/i686-m64/continuous-ngram-count.new ../bin/i686-m64/continuous-ngram-count
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/continuous-ngram-count /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' de-vq-lm.gawk >../bin/i686-m64/de-vq-lm.new
mv ../bin/i686-m64/de-vq-lm.new ../bin/i686-m64/de-vq-lm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/de-vq-lm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' extract-skip-probs.gawk >../bin/i686-m64/extract-skip-probs.new
mv ../bin/i686-m64/extract-skip-probs.new ../bin/i686-m64/extract-skip-probs
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/extract-skip-probs /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' filter-event-counts.gawk >../bin/i686-m64/filter-event-counts.new
mv ../bin/i686-m64/filter-event-counts.new ../bin/i686-m64/filter-event-counts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/filter-event-counts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' find-reference-posteriors.gawk >../bin/i686-m64/find-reference-posteriors.new
mv ../bin/i686-m64/find-reference-posteriors.new ../bin/i686-m64/find-reference-posteriors
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/find-reference-posteriors /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' fix-ctm.gawk >../bin/i686-m64/fix-ctm.new
mv ../bin/i686-m64/fix-ctm.new ../bin/i686-m64/fix-ctm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/fix-ctm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' fsm-to-pfsg.gawk >../bin/i686-m64/fsm-to-pfsg.new
mv ../bin/i686-m64/fsm-to-pfsg.new ../bin/i686-m64/fsm-to-pfsg
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/fsm-to-pfsg /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' get-gt-counts.gawk >../bin/i686-m64/get-gt-counts.new
mv ../bin/i686-m64/get-gt-counts.new ../bin/i686-m64/get-gt-counts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/get-gt-counts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' get-unigram-probs.gawk >../bin/i686-m64/get-unigram-probs.new
mv ../bin/i686-m64/get-unigram-probs.new ../bin/i686-m64/get-unigram-probs
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/get-unigram-probs /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' hits-from-log.gawk >../bin/i686-m64/hits-from-log.new
mv ../bin/i686-m64/hits-from-log.new ../bin/i686-m64/hits-from-log
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/hits-from-log /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' log10-to-bytelog.gawk >../bin/i686-m64/log10-to-bytelog.new
mv ../bin/i686-m64/log10-to-bytelog.new ../bin/i686-m64/log10-to-bytelog
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/log10-to-bytelog /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-abs-discount.gawk >../bin/i686-m64/make-abs-discount.new
mv ../bin/i686-m64/make-abs-discount.new ../bin/i686-m64/make-abs-discount
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-abs-discount /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-diacritic-map.gawk >../bin/i686-m64/make-diacritic-map.new
mv ../bin/i686-m64/make-diacritic-map.new ../bin/i686-m64/make-diacritic-map
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-diacritic-map /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-google-ngrams.gawk >../bin/i686-m64/make-google-ngrams.new
mv ../bin/i686-m64/make-google-ngrams.new ../bin/i686-m64/make-google-ngrams
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-google-ngrams /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-gt-discounts.gawk >../bin/i686-m64/make-gt-discounts.new
mv ../bin/i686-m64/make-gt-discounts.new ../bin/i686-m64/make-gt-discounts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-gt-discounts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-kn-discounts.gawk >../bin/i686-m64/make-kn-discounts.new
mv ../bin/i686-m64/make-kn-discounts.new ../bin/i686-m64/make-kn-discounts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-kn-discounts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-kn-counts.gawk >../bin/i686-m64/make-kn-counts.new
mv ../bin/i686-m64/make-kn-counts.new ../bin/i686-m64/make-kn-counts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-kn-counts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-hiddens-lm.gawk >../bin/i686-m64/make-hiddens-lm.new
mv ../bin/i686-m64/make-hiddens-lm.new ../bin/i686-m64/make-hiddens-lm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-hiddens-lm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-lm-subset.gawk >../bin/i686-m64/make-lm-subset.new
mv ../bin/i686-m64/make-lm-subset.new ../bin/i686-m64/make-lm-subset
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-lm-subset /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-nbest-pfsg.gawk >../bin/i686-m64/make-nbest-pfsg.new
mv ../bin/i686-m64/make-nbest-pfsg.new ../bin/i686-m64/make-nbest-pfsg
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-nbest-pfsg /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-ngram-pfsg.gawk >../bin/i686-m64/make-ngram-pfsg.new
mv ../bin/i686-m64/make-ngram-pfsg.new ../bin/i686-m64/make-ngram-pfsg
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-ngram-pfsg /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' make-sub-lm.gawk >../bin/i686-m64/make-sub-lm.new
mv ../bin/i686-m64/make-sub-lm.new ../bin/i686-m64/make-sub-lm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/make-sub-lm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' metadb.gawk >../bin/i686-m64/metadb.new
mv ../bin/i686-m64/metadb.new ../bin/i686-m64/metadb
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/metadb /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' sort-lm.gawk >../bin/i686-m64/sort-lm.new
mv ../bin/i686-m64/sort-lm.new ../bin/i686-m64/sort-lm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/sort-lm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' reverse-lm.gawk >../bin/i686-m64/reverse-lm.new
mv ../bin/i686-m64/reverse-lm.new ../bin/i686-m64/reverse-lm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/reverse-lm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' merge-nbest.gawk >../bin/i686-m64/merge-nbest.new
mv ../bin/i686-m64/merge-nbest.new ../bin/i686-m64/merge-nbest
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/merge-nbest /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' nbest-posteriors.gawk >../bin/i686-m64/nbest-posteriors.new
mv ../bin/i686-m64/nbest-posteriors.new ../bin/i686-m64/nbest-posteriors
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-posteriors /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' nbest2-to-nbest1.gawk >../bin/i686-m64/nbest2-to-nbest1.new
mv ../bin/i686-m64/nbest2-to-nbest1.new ../bin/i686-m64/nbest2-to-nbest1
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest2-to-nbest1 /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' nbest-optimize-args-from-rover-control.gawk >../bin/i686-m64/nbest-optimize-args-from-rover-control.new
mv ../bin/i686-m64/nbest-optimize-args-from-rover-control.new ../bin/i686-m64/nbest-optimize-args-from-rover-control
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-optimize-args-from-rover-control /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' nbest-oov-counts.gawk >../bin/i686-m64/nbest-oov-counts.new
mv ../bin/i686-m64/nbest-oov-counts.new ../bin/i686-m64/nbest-oov-counts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-oov-counts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' nbest-vocab.gawk >../bin/i686-m64/nbest-vocab.new
mv ../bin/i686-m64/nbest-vocab.new ../bin/i686-m64/nbest-vocab
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-vocab /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' nbest-words.gawk >../bin/i686-m64/nbest-words.new
mv ../bin/i686-m64/nbest-words.new ../bin/i686-m64/nbest-words
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-words /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' pfsg-to-dot.gawk >../bin/i686-m64/pfsg-to-dot.new
mv ../bin/i686-m64/pfsg-to-dot.new ../bin/i686-m64/pfsg-to-dot
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/pfsg-to-dot /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' pfsg-to-fsm.gawk >../bin/i686-m64/pfsg-to-fsm.new
mv ../bin/i686-m64/pfsg-to-fsm.new ../bin/i686-m64/pfsg-to-fsm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/pfsg-to-fsm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' pfsg-vocab.gawk >../bin/i686-m64/pfsg-vocab.new
mv ../bin/i686-m64/pfsg-vocab.new ../bin/i686-m64/pfsg-vocab
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/pfsg-vocab /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' htklat-vocab.gawk >../bin/i686-m64/htklat-vocab.new
mv ../bin/i686-m64/htklat-vocab.new ../bin/i686-m64/htklat-vocab
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/htklat-vocab /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' ppl-from-log.gawk >../bin/i686-m64/ppl-from-log.new
mv ../bin/i686-m64/ppl-from-log.new ../bin/i686-m64/ppl-from-log
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/ppl-from-log /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' remove-lowprob-ngrams.gawk >../bin/i686-m64/remove-lowprob-ngrams.new
mv ../bin/i686-m64/remove-lowprob-ngrams.new ../bin/i686-m64/remove-lowprob-ngrams
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/remove-lowprob-ngrams /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' replace-unk-words.gawk >../bin/i686-m64/replace-unk-words.new
mv ../bin/i686-m64/replace-unk-words.new ../bin/i686-m64/replace-unk-words
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/replace-unk-words /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' replace-words-with-classes.gawk >../bin/i686-m64/replace-words-with-classes.new
mv ../bin/i686-m64/replace-words-with-classes.new ../bin/i686-m64/replace-words-with-classes
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/replace-words-with-classes /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' reverse-text.gawk >../bin/i686-m64/reverse-text.new
mv ../bin/i686-m64/reverse-text.new ../bin/i686-m64/reverse-text
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/reverse-text /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' reverse-ngram-counts.gawk >../bin/i686-m64/reverse-ngram-counts.new
mv ../bin/i686-m64/reverse-ngram-counts.new ../bin/i686-m64/reverse-ngram-counts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/reverse-ngram-counts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' sentid-to-sclite.gawk >../bin/i686-m64/sentid-to-sclite.new
mv ../bin/i686-m64/sentid-to-sclite.new ../bin/i686-m64/sentid-to-sclite
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/sentid-to-sclite /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' sentid-to-ctm.gawk >../bin/i686-m64/sentid-to-ctm.new
mv ../bin/i686-m64/sentid-to-ctm.new ../bin/i686-m64/sentid-to-ctm
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/sentid-to-ctm /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' split-tagged-ngrams.gawk >../bin/i686-m64/split-tagged-ngrams.new
mv ../bin/i686-m64/split-tagged-ngrams.new ../bin/i686-m64/split-tagged-ngrams
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/split-tagged-ngrams /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' subset-context-ngrams.gawk >../bin/i686-m64/subset-context-ngrams.new
mv ../bin/i686-m64/subset-context-ngrams.new ../bin/i686-m64/subset-context-ngrams
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/subset-context-ngrams /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' subtract-ppls.gawk >../bin/i686-m64/subtract-ppls.new
mv ../bin/i686-m64/subtract-ppls.new ../bin/i686-m64/subtract-ppls
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/subtract-ppls /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' tolower-ngram-counts.gawk >../bin/i686-m64/tolower-ngram-counts.new
mv ../bin/i686-m64/tolower-ngram-counts.new ../bin/i686-m64/tolower-ngram-counts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/tolower-ngram-counts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' uniform-classes.gawk >../bin/i686-m64/uniform-classes.new
mv ../bin/i686-m64/uniform-classes.new ../bin/i686-m64/uniform-classes
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/uniform-classes /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' uniq-ngram-counts.gawk >../bin/i686-m64/uniq-ngram-counts.new
mv ../bin/i686-m64/uniq-ngram-counts.new ../bin/i686-m64/uniq-ngram-counts
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/uniq-ngram-counts /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' vp2text.gawk >../bin/i686-m64/vp2text.new
mv ../bin/i686-m64/vp2text.new ../bin/i686-m64/vp2text
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/vp2text /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' wlat-to-dot.gawk >../bin/i686-m64/wlat-to-dot.new
mv ../bin/i686-m64/wlat-to-dot.new ../bin/i686-m64/wlat-to-dot
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/wlat-to-dot /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' wlat-to-pfsg.gawk >../bin/i686-m64/wlat-to-pfsg.new
mv ../bin/i686-m64/wlat-to-pfsg.new ../bin/i686-m64/wlat-to-pfsg
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/wlat-to-pfsg /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' wlat-stats.gawk >../bin/i686-m64/wlat-stats.new
mv ../bin/i686-m64/wlat-stats.new ../bin/i686-m64/wlat-stats
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/wlat-stats /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' wordlat-to-lisp.gawk >../bin/i686-m64/wordlat-to-lisp.new
mv ../bin/i686-m64/wordlat-to-lisp.new ../bin/i686-m64/wordlat-to-lisp
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/wordlat-to-lisp /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/gawk,/usr/bin/awk,' prettify.gawk >../bin/i686-m64/prettify.new
mv ../bin/i686-m64/prettify.new ../bin/i686-m64/prettify
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/prettify /content/srilm//bin/i686-m64
sed -e '1s,/usr/local/bin/perl,/usr/local/bin/perl,' select-vocab.pl >../bin/i686-m64/select-vocab.new
mv ../bin/i686-m64/select-vocab.new ../bin/i686-m64/select-vocab
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/select-vocab /content/srilm//bin/i686-m64
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include   -c -g -O3  -o ../obj/i686-m64/nbest-rover-helper.o nbest-rover-helper.cc
In file included from nbest-rover-helper.cc:27:
/content/srilm//include/NBest.h: In member function ‘unsigned int NBestList::addHyp(NBestHyp&)’:
/content/srilm//include/NBest.h:161:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class NBestHyp’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  161 |         memcpy(&hypList[_numHyps++], &hyp, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
/content/srilm//include/NBest.h:162:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
  162 |         memset(&hyp, 0, sizeof(hyp));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
In file included from nbest-rover-helper.cc:31:
/content/srilm//include/Array.cc: In instantiation of ‘void Array<DataT>::alloc(unsigned int, Boolean) [with DataT = NBestHyp; Boolean = bool]’:
/content/srilm//include/Array.h:40:34:   required from ‘DataT& Array<DataT>::operator[](long int) [with DataT = NBestHyp]’
/content/srilm//include/Array.h:48:56:   required from ‘DataT& Array<DataT>::operator[](unsigned int) [with DataT = NBestHyp]’
/content/srilm//include/NBest.h:159:62:   required from here
/content/srilm//include/Array.cc:43:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class NBestHyp’ with no trivial copy-assignment; use assignment or value-initialization instead []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess-Wclass-memaccess]8;;]
   43 |         memset(newData, 0, newSize * sizeof(DataT));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from nbest-rover-helper.cc:27:
/content/srilm//include/NBest.h:112:7: note: ‘class NBestHyp’ declared here
  112 | class NBestHyp {
      |       ^~~~~~~~
g++ -march=athlon64 -m64 -Wall -Wno-unused-variable -Wno-uninitialized -DINSTANTIATE_TEMPLATES -fopenmp  -I. -I/content/srilm//include  -u matherr -L/content/srilm//lib/i686-m64  -g -O3  -o ../bin/i686-m64/nbest-rover-helper ../obj/i686-m64/nbest-rover-helper.o  /content/srilm//lib/i686-m64/liboolm.a /content/srilm//lib/i686-m64/libdstruct.a /content/srilm//lib/i686-m64/libmisc.a /content/srilm//lib/i686-m64/libz.a -lm  -lpthread 2>&1 | c++filt
test -f ../bin/i686-m64/nbest-rover-helper
/content/srilm//sbin/decipher-install 0555 ../bin/i686-m64/nbest-rover-helper /content/srilm//bin/i686-m64
rm ../bin/i686-m64/classes-to-fsm ../bin/i686-m64/make-kn-discounts ../bin/i686-m64/rover-control-weights ../bin/i686-m64/fix-ctm ../bin/i686-m64/add-classes-to-pfsg ../bin/i686-m64/pfsg-to-dot ../bin/i686-m64/nbest-oov-counts ../bin/i686-m64/subset-context-ngrams ../bin/i686-m64/concat-sausages ../bin/i686-m64/de-vq-lm ../bin/i686-m64/make-hiddens-lm ../bin/i686-m64/pfsg-to-fsm ../bin/i686-m64/fsm-to-pfsg ../bin/i686-m64/prettify ../bin/i686-m64/select-vocab ../bin/i686-m64/rover-control-tying ../bin/i686-m64/merge-nbest ../bin/i686-m64/extract-skip-probs ../bin/i686-m64/compute-oov-rate ../bin/i686-m64/uniq-ngram-counts ../bin/i686-m64/make-diacritic-map ../bin/i686-m64/log10-to-bytelog ../bin/i686-m64/wlat-to-pfsg ../bin/i686-m64/compute-best-mix ../bin/i686-m64/continuous-ngram-count ../bin/i686-m64/pfsg-vocab ../bin/i686-m64/nbest-vocab ../bin/i686-m64/combine-rover-controls ../bin/i686-m64/wlat-to-dot ../bin/i686-m64/make-gt-discounts ../bin/i686-m64/sentid-to-sclite ../bin/i686-m64/nbest-posteriors ../bin/i686-m64/remove-lowprob-ngrams ../bin/i686-m64/add-pauses-to-pfsg ../bin/i686-m64/make-abs-discount ../bin/i686-m64/get-gt-counts ../bin/i686-m64/tolower-ngram-counts ../bin/i686-m64/make-lm-subset ../bin/i686-m64/add-ppls ../bin/i686-m64/make-ngram-pfsg ../bin/i686-m64/uniform-classes ../bin/i686-m64/replace-words-with-classes ../bin/i686-m64/compare-ppls ../bin/i686-m64/nbest2-to-nbest1 ../bin/i686-m64/make-google-ngrams ../bin/i686-m64/ppl-from-log ../bin/i686-m64/split-tagged-ngrams ../bin/i686-m64/bytelog-to-log10 ../bin/i686-m64/find-reference-posteriors ../bin/i686-m64/compute-best-rover-mix ../bin/i686-m64/add-dummy-bows ../bin/i686-m64/vp2text ../bin/i686-m64/reverse-lm ../bin/i686-m64/subtract-ppls ../bin/i686-m64/metadb ../bin/i686-m64/sentid-to-ctm ../bin/i686-m64/hits-from-log ../bin/i686-m64/reverse-ngram-counts ../bin/i686-m64/wordlat-to-lisp ../bin/i686-m64/nbest-optimize-args-from-rover-control ../bin/i686-m64/combine-acoustic-scores ../bin/i686-m64/filter-event-counts ../bin/i686-m64/get-unigram-probs ../bin/i686-m64/htklat-vocab ../bin/i686-m64/wlat-stats ../bin/i686-m64/nbest-words ../bin/i686-m64/compute-best-sentence-mix ../bin/i686-m64/reverse-text ../bin/i686-m64/make-kn-counts ../bin/i686-m64/sort-lm ../bin/i686-m64/context-ngrams ../bin/i686-m64/make-sub-lm ../bin/i686-m64/make-nbest-pfsg ../bin/i686-m64/replace-unk-words
make[2]: Leaving directory '/content/srilm/utils/src'
make[2]: Entering directory '/content/srilm/zlib/src'
make[2]: Nothing to be done for 'release-programs'.
make[2]: Leaving directory '/content/srilm/zlib/src'
make[1]: Leaving directory '/content/srilm'
make release-scripts
make[1]: Entering directory '/content/srilm'
for subdir in misc dstruct lm flm lattice utils zlib; do \
	(cd $subdir/src; make SRILM=/content/srilm/ MACHINE_TYPE=i686-m64 OPTION= MAKE_PIC= release-scripts) || exit 1; \
done
make[2]: Entering directory '/content/srilm/misc/src'
make[2]: Nothing to be done for 'release-scripts'.
make[2]: Leaving directory '/content/srilm/misc/src'
make[2]: Entering directory '/content/srilm/dstruct/src'
make[2]: Nothing to be done for 'release-scripts'.
make[2]: Leaving directory '/content/srilm/dstruct/src'
make[2]: Entering directory '/content/srilm/lm/src'
make[2]: Nothing to be done for 'release-scripts'.
make[2]: Leaving directory '/content/srilm/lm/src'
make[2]: Entering directory '/content/srilm/flm/src'
make[2]: Nothing to be done for 'release-scripts'.
make[2]: Leaving directory '/content/srilm/flm/src'
make[2]: Entering directory '/content/srilm/lattice/src'
make[2]: Nothing to be done for 'release-scripts'.
make[2]: Leaving directory '/content/srilm/lattice/src'
make[2]: Entering directory '/content/srilm/utils/src'
/content/srilm//sbin/decipher-install 0555 change-lm-vocab /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 empty-sentence-lm /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 rescore-decipher /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 rescore-acoustic /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 rescore-reweight /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 rescore-minimize-wer /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 make-batch-counts /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 merge-batch-counts /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 make-big-lm /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 make-multiword-pfsg /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 pfsg-from-ngram /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 nbest-error /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 nbest-rover /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 search-rover-combo /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 rexport.gnumake /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 align-with-tags /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 compute-sclite /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 compute-sclite-nbest /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 compare-sclite /content/srilm//bin
/content/srilm//sbin/decipher-install 0555 cumbin /content/srilm//bin
make[2]: Leaving directory '/content/srilm/utils/src'
make[2]: Entering directory '/content/srilm/zlib/src'
make[2]: Nothing to be done for 'release-scripts'.
make[2]: Leaving directory '/content/srilm/zlib/src'
make[1]: Leaving directory '/content/srilm'

And that's it. SRILM installation will begin.

Now here are some commands you need to follow to generate a 2-gram language model.

In [ ]:
# Command 1
! /content/srilm/bin/i686-m64/ngram-count -text corpus.txt -order 2 -unk -map-unk "<UNK>" -interpolate -lm lm.arpa

corpus.txt is file which contains the text processed in previous exercise after cleaning up, tokenizing and, normalizing it and lm.arpa is the output of the command (the LM).

In [ ]:
# Command 2
# Build 2-gram Language Model with Vocabulary Limitations
! /content/srilm/bin/i686-m64/ngram-count -text corpus.txt -order 2 -limit-vocab -unk -vocab wordlist.txt -lm lm.arpa

This creates a 2-gram language model (lm.arpa) from corpus.txt while limiting the vocabulary based on wordlist.txt and treating out-of-vocabulary words as <unk>.

Did you know that...?

Combining multiple language models is done to leverage the strengths of each model, which can be helpful for domain adaptation, leading to better overall performance across varied contexts. This also improves the robustness of the language model, resulting in better performance on previously unseen text.

Take any small paragraph and make a language model and try to combine it with the first language model. Use below command for it.

Merging two LM¶

Take below sample paragraph

In [ ]:
dummy_text = 'Cycling is a way of life in the Netherlands, with dedicated bike lanes crisscrossing cities and countryside alike. Dutch children learn to ride bicycles at an early age, often cycling to school with their friends. In urban areas like Amsterdam and Utrecht, bicycles outnumber cars, and parking spaces for bikes are a common sight. The flat terrain and mild climate make cycling an accessible and enjoyable mode of transportation year-round. Whether commuting to work or exploring scenic routes along canals and windmills, cycling is deeply ingrained in Dutch culture.'
In [ ]:
import re

# do sentence segmentation based on punctuations
sentence_segmented = re.split(r'(?<!\w\.\w.)(?<![A-Z][a-z]\.)(?<=\.|\?)\s', dummy_text)

# remove any special symbols/tokens and lower case the characters
cleaned_sentences = [re.sub(r'[^\w\s]', '', sentence).lower() for sentence in sentence_segmented]

# Remove empty or whitespace-only strings (if any)
cleaned_sentences = [sentence.strip() for sentence in cleaned_sentences if sentence.strip()]

corpus_file = '/content/corpus2.txt'

# Write each cleaned sentence to the file, one per line
with open(corpus_file, 'w') as file:
    for sentence in cleaned_sentences:
        file.write(sentence + '\n')



unique_words = set()

for sentence in cleaned_sentences:
    unique_words.update(sentence.split())

wordlist_path = "/content/wordlist2.txt"
with open(wordlist_path, 'w') as file:
    for word in sorted(unique_words):
        file.write(word + '\n')
In [ ]:
# make a new language model for our dummy text
! /content/srilm/bin/i686-m64/ngram-count -text corpus2.txt -order 2 -limit-vocab -unk -vocab wordlist2.txt -lm lm2.arpa
warning: discount coeff 1 is out of range: 0
warning: count of count 8 is zero -- lowering maxcount
warning: count of count 7 is zero -- lowering maxcount
warning: count of count 6 is zero -- lowering maxcount
warning: count of count 5 is zero -- lowering maxcount
warning: count of count 4 is zero -- lowering maxcount
warning: count of count 3 is zero -- lowering maxcount
warning: discount coeff 1 is out of range: 0
In [ ]:
# Command to combine two language models.
! /content/srilm/bin/i686-m64/ngram -order 2 -lm lm.arpa -mix-lm lm2.arpa -lambda 0.5 -write-lm lm_combined.arpa
lm2.arpa: line 9: warning: non-zero probability for <unk> in closed-vocabulary LM

This merges two language models (lm1.arpa and lm2.arpa) with a mixing weight lambda of 0.5 to produce lm_combined.arpa.

Can you combine more than 2 language models?

You can learn more SRILM commands from here: http://www.speech.sri.com/projects/srilm/manpages/ngram.1.html

Play with different commands.

Binary format of LM

While working with Wav2vec 2.0 ASR models, you can also integrate LM with end-to-end ASR models. For that, you may need an LM in binray format. You can easily convert it, with the help of toolkit named KENLM (named by it's creator: Kenneth Heafield, just another language modelling toolkit) Using the binary format significantly reduces loading time. It also exposes more configuration options. The build_binary program converts ARPA files to binary files:

But before doing that, you need to download and install KENLM. You can download and install with this below command.

In [ ]:
%%capture ts
!pip -q install https://github.com/kpu/kenlm/archive/master.zip pyctcdecode
! sudo apt -y install build-essential cmake libboost-system-dev libboost-thread-dev libboost-program-options-dev libboost-test-dev libeigen3-dev zlib1g-dev libbz2-dev liblzma-dev
! wget -O - https://kheafield.com/code/kenlm.tar.gz | tar xz
! mkdir kenlm/build && cd kenlm/build && cmake .. && make -j2
! ls kenlm/build/bin

But also don't forget to check out the documentation of KenLM. https://kheafield.com/code/kenlm/ and https://github.com/kpu/kenlm

Once you installed it, you can convert ARPA to binary LM with the help of below command.

In [ ]:
! kenlm/build/bin/build_binary lm.arpa lm.binary
Reading lm.arpa
----5---10---15---20---25---30---35---40---45---50---55---60---65---70---75---80---85---90---95--100
****************************************************************************************************
SUCCESS

The last task of this tutorial is about creating a lexicon file.

Grapheme-to-Phoneme (G2P) Conversion¶

In the previous exercise you created wordlist.txt file. Now we will obtain phonetic transcriptions for the words listed in words.txt using the CLARIN G2P tool (https://clarin.phonetik.uni-muenchen.de/BASWebServices/interface/Grapheme2Phoneme). We will prepare a final file, corpus.pron.txt, which combines each word with its phonetic transcription.

Steps¶

1. Upload words.txt to the CLARIN G2P Tool¶

  1. Go to the CLARIN G2P tool web service.
  2. Drag & drop the words.txt file into the designated upload area.
  3. Accept the terms of usage by checking the required checkbox.
  4. In the output options, select:
    • Output format: .txt
    • Phonetic alphabet: SAMPA
    • Language: English (US)
  5. Click on Upload to process the file.

2. Download the Transcription File¶

  • After processing, download the resulting file. It will be named words.g2p.txt.

3. Combine Words with Phonetic Transcriptions¶

Use the Python code below to combine words.txt and words.g2p.txt into the final file, corpus.pron.txt.

The content of this file must contain the following format:

<word>\t<phonetic_transcription>\n

everything E v R i: T I N

Creating Lexicons¶

In [ ]:
import pandas as pd
df = pd.read_csv("/content/wordlist_g2p.csv",sep=";")
df.head()
Out[ ]:
two-thousand-nine t uː . θ aʊ . z ˈ ʌ n . d n aɪ n
0 90s ˈ ɛ s
1 a ˈ ʌ
2 about ʌ . b ˈ aʊ t
3 although ɔː l . ð ˈ əʊ
4 and ˈ ʌ n d
In [ ]:
df.to_csv("wordlist.pro",index=False,sep="\t")

Task 3: Lexicon creation¶

Find at least three online G2P tools (any language) and make use of them with simple examples. Describe their advantages and disadvantages.

Appendix 1¶

ILST1.png

Figure 1: Extract of the corpus.txt file

ILST2.png

Figure 2: Extract of the lm.arpa file

ILST3.png

Figure3: Extract of the words.txt file

ILST4.png

Figure 4: Extract of the corpus.pron.txt file