cyndyishida wrote:

> What would happen if both A-1.pcm and A-2.pcm are built for the same files 
> (e.g., from Sysroot) but have different file names? Not saying it is a valid 
> use case to support, just curious what would happen.

I tried this, where basically `A-1.pcm` is built again but with 
`SomethingRandom-1.pcm` and passed that to the final client (B still depends on 
A-1.pcm). The compilation passed, so I think that means clang doesn't care 
about the name of the file. 

```
/Users/cishida/Projects/llvm/monorepo/llvm-project/clang/test/Modules/invalid-module-dep.c:37:2:
 remark: importing module 'B' from 
'/Users/cishida/Builds/llvm-build/tools/clang/test/Modules/Output/invalid-module-dep.c.tmp/B-1.pcm'
 [-Rmodule-import]
   37 | #include <B/B.h>
      |  ^
/Users/cishida/Projects/llvm/monorepo/llvm-project/clang/test/Modules/invalid-module-dep.c:37:2:
 remark: importing module 'A' into 'B' from 
'/Users/cishida/Builds/llvm-build/tools/clang/test/Modules/Output/invalid-module-dep.c.tmp/SomethingRandom-1.pcm'
 [-Rmodule-import]
```

https://github.com/llvm/llvm-project/pull/136612
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to