# 重现问题 - 构建`cminusfc` - ``` $ # at path `2022fall-compiler_cminus` $ cd tests/3-ir-gen/testcases/lv3/ $ cminusfc complex4.cminus terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::erase: __pos (which is 18446744073709551615) > this->size() (which is 8) [1] 22357 IOT instruction (core dumped) cminusfc complex4.cminus ``` - # 实验说明 请 fork 此 repo 到自己的仓库下,随后在自己的仓库中完成实验,请确保自己的 repo 为 Private。 ## 目前已布置的实验 * [lab1](./Documentations/1-parser/) + DDL:2022-10-03 23:59:59 (UTC+8) * [lab2](./Documentations/2-ir-gen-warmup/) + DDL:2022-10-23 23:59:59 (UTC+8) * [lab3](./Documentations/3-ir-gen/) + DDL:2022-11-07 23:59:59 (UTC+8) ## FAQ: How to merge upstream remote branches In brief, you need another alias for upstream repository (we assume you are now in your local copy of forked repository on Gitlab): ```shell $ git remote add upstream git@202.38.79.174:compiler_staff/2022fall-compiler_cminus.git ``` Then try to merge remote commits to your local repository: ```shell $ git pull upstream master ``` Then synchronize changes to your forked remote repository: ```shell $ git push origin master ```