Skip to content

Commit ae3268b

Browse files
authored
Test solution
1 parent f2b2789 commit ae3268b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/Interpreter/CppInterOp.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2828,14 +2828,14 @@ namespace Cpp {
28282828
#define DEBUG_TYPE "exec"
28292829

28302830
std::array<char, 256> buffer;
2831-
#if defined(__GNUC__)
2832-
#pragma GCC diagnostic push
2833-
#pragma GCC diagnostic ignored "-Wignored-attributes"
2834-
#endif
2835-
std::unique_ptr<FILE, decltype(&pclose)> pipe(popen(cmd, "r"), pclose);
2836-
#if defined(__GNUC__)
2837-
#pragma GCC diagnostic pop
2838-
#endif
2831+
struct file_deleter
2832+
{
2833+
void operator()(std::FILE* fp)
2834+
{
2835+
pclose(fp);
2836+
}
2837+
};
2838+
std::unique_ptr<FILE, file_deleter> pipe(popen(cmd, "r"), pclose);
28392839
LLVM_DEBUG(dbgs() << "Executing command '" << cmd << "'\n");
28402840

28412841
if (!pipe) {

0 commit comments

Comments
 (0)