The modules 'M1' and 'M2' both have the share name 'S'.
OmniMark assumes that the second module is the same as the first one and skips its compilation.
Two shared modules, accessed through two different file paths, are declared with the same share name. This
warning may be due to accessing the same file through different relative paths, or to two different module files
beginning with the same declaration moduleshared as 'S'.