[Openmp-commits] [PATCH] D142175: [OpenMP] Create a temp file in /tmp if /dev/shm is not accessible

Shilei Tian via Phabricator via Openmp-commits openmp-commits at lists.llvm.org
Wed Feb 22 15:22:08 PST 2023


tianshilei1992 added inline comments.


================
Comment at: openmp/runtime/src/kmp_runtime.cpp:6920
+    KMP_DEBUG_ASSERT(temp_reg_status_file_name);
+    FILE *tf = fopen(temp_reg_status_file_name, O_RDONLY);
+    if (!tf) {
----------------
sthibaul wrote:
> This is very obviously wrong (mixing `fopen` and `O_RDONLY`), and doesn't build:
> 
> ```
> /<<PKGBUILDDIR>>/openmp/runtime/src/kmp_runtime.cpp:6920:16: error: no matching function for call to 'fopen'
>     FILE *tf = fopen(temp_reg_status_file_name, O_RDONLY);
>                ^~~~~
> /usr/include/stdio.h:270:26: note: candidate function not viable: no known conversion from 'int' to 'const char *__restrict' for 2nd argumen
> extern FILE *__REDIRECT (fopen, (const char *__restrict __filename,
> ```
> 
> Actually, why using fopen at all? Rather use 
> 
> ```
> fd1 = open(temp_reg_status_file_name, O_RDONLY);
> if (fd1 == -1) {
>   // give it up now
>   return;
> }
> ```
> 
> ?
Thanks for pointing that out. I should have caught that. I'll fix it right now.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D142175/new/

https://reviews.llvm.org/D142175



More information about the Openmp-commits mailing list