compile: cnames for classes and modules
authorJean Privat <jean@pryen.org>
Fri, 23 Jul 2010 08:08:41 +0000 (04:08 -0400)
committerJean Privat <jean@pryen.org>
Sat, 2 Apr 2011 08:29:13 +0000 (04:29 -0400)
commit5b0448b72cc36c79e027614549774ee6827122a4
treeaf9d07eaf294b160590242fe35963493106d2984
parentf2d980af76ccdf5b92c9afabd1c0bca2a6387c88
compile: cnames for classes and modules

Allow the compilation of programs with class name conflicts and submodule name conflicts.

note: fix valgrind script to inlude new name mangling

Signed-off-by: Jean Privat <jean@pryen.org>
21 files changed:
src/compiling/compiling.nit
src/compiling/compiling_base.nit
src/compiling/compiling_global.nit
src/compiling/compiling_icode.nit
src/valgrind.sh
tests/base_conflict_class_name.nit [new file with mode: 0644]
tests/base_conflict_class_name_submodule1.nit [new file with mode: 0644]
tests/base_conflict_class_name_submodule2.nit [new file with mode: 0644]
tests/base_conflict_submodule_name.nit [new file with mode: 0644]
tests/base_conflict_submodule_name_submodule1/base_conflict_submodule_name_submodule1.nit [new file with mode: 0644]
tests/base_conflict_submodule_name_submodule1/submodule.nit [new file with mode: 0644]
tests/base_conflict_submodule_name_submodule2/base_conflict_submodule_name_submodule2.nit [new file with mode: 0644]
tests/base_conflict_submodule_name_submodule2/submodule.nit [new file with mode: 0644]
tests/sav/base_conflict_class_name.sav [new file with mode: 0644]
tests/sav/base_conflict_class_name_alt1.sav [new file with mode: 0644]
tests/sav/base_conflict_class_name_alt2.sav [new file with mode: 0644]
tests/sav/base_conflict_class_name_submodule1.sav [new file with mode: 0644]
tests/sav/base_conflict_class_name_submodule2.sav [new file with mode: 0644]
tests/sav/base_conflict_submodule_name.sav [new file with mode: 0644]
tests/sav/base_conflict_submodule_name_alt1.sav [new file with mode: 0644]
tests/sav/base_conflict_submodule_name_alt2.sav [new file with mode: 0644]