diff --git a/include/platform.hpp b/include/platform.hpp index 7118d300..54e357aa 100644 --- a/include/platform.hpp +++ b/include/platform.hpp @@ -19,7 +19,7 @@ #ifdef _MSC_VER #define S_IFMT _S_IFMT #define S_IFDIR _S_IFDIR - #define S_ISDIR(mode) (((mode)&S_IFMT) == S_IFDIR) + #define S_ISDIR(mode) (((mode) & (S_IFMT)) == S_IFDIR) #endif // MSVC doesn't use POSIX types or defines for `read` @@ -40,7 +40,7 @@ #ifdef _MSC_VER #include #define O_RDWR _O_RDWR - #define S_ISREG(field) ((field)&_S_IFREG) + #define S_ISREG(field) ((field) & (_S_IFREG)) #define O_BINARY _O_BINARY #define O_TEXT _O_TEXT #elif !defined(O_BINARY) // Cross-compilers define O_BINARY diff --git a/src/link/script.y b/src/link/script.y index f48d44a0..ce1782f7 100644 --- a/src/link/script.y +++ b/src/link/script.y @@ -33,7 +33,7 @@ using namespace std::literals; - static void includeFile(std::string && path); + static void includeFile(std::string &&path); static void incLineNo(); static void setSectionType(SectionType type);