Skip to content

Commit 7bf2ab3

Browse files
authored
Update CppInterOp.cpp
1 parent 3242fea commit 7bf2ab3

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

lib/Interpreter/CppInterOp.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3445,14 +3445,15 @@ namespace Cpp {
34453445
}
34463446

34473447
class StreamCaptureInfo {
3448-
#if defined(__GNUC__)
3449-
#pragma GCC diagnostic push
3450-
#pragma GCC diagnostic ignored "-Wignored-attributes"
3451-
#endif
3452-
std::unique_ptr<FILE, decltype(std::fclose)*> m_TempFile;
3453-
#if defined(__GNUC__)
3454-
#pragma GCC diagnostic pop
3455-
#endif
3448+
struct file_deleter
3449+
{
3450+
void operator()(FILE* fp)
3451+
{
3452+
pclose(fp);
3453+
}
3454+
};
3455+
using file_pointer = std::unique_ptr<FILE, file_deleter>;
3456+
file_pointer m_TempFile;
34563457
int m_FD = -1;
34573458
int m_DupFD = -1;
34583459

0 commit comments

Comments
 (0)