EwanC / MrMangler

Generates mangled symbol from a function signature
MIT License
6 stars 1 forks source link

compilation error on OS X #1

Open xwv opened 7 years ago

xwv commented 7 years ago

MacBook:out david$ /Applications/CMake.app/Contents/bin/cmake .. -- The C compiler identification is AppleClang 7.3.0.7030029 -- The CXX compiler identification is AppleClang 7.3.0.7030029 -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found BISON: /usr/bin/bison (found version "2.3") -- Found FLEX: /usr/bin/flex (found version "2.5.35") -- Configuring done -- Generating done -- Build files have been written to: /Users/solar/Devel/MrMangler/out MacBook:out david$ make [ 11%] Running Bison [ 22%] Running Flex Scanning dependencies of target libMrMangler [ 33%] Building CXX object source/CMakeFiles/libMrMangler.dir/itanium.cpp.o [ 44%] Building CXX object source/CMakeFiles/libMrMangler.dir/windows.cpp.o [ 55%] Building CXX object source/CMakeFiles/libMrMangler.dir/MrLexer.cpp.o /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:710:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:711:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char _yy_cp, yy_bp; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:711:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char yy_cp, yy_bp; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:712:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register int yy_act; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:760:4: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(_yy_cp)]; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1112:6: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char _dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1113:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char source = (yytext_ptr); ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1114:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register int number_to_move, i; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1114:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register int number_to_move, i; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1246:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1247:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char yy_cp; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1253:3: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register YY_CHAR yy_c = (_yy_cp ? yy_ec[YY_SC_TO_UI(yy_cp)] : 1); ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1278:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register int yy_is_jam; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1279:6: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char yy_cp = (yy_c_buf_p); ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1281:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register YY_CHAR yy_c = 1; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1301:2: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char yy_cp; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1311:3: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register yy_size_t number_to_move = (yy_n_chars) + 2; ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1312:3: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ ^~~~~ /Users/solar/Devel/MrMangler/out/source/MrLexer.cpp:1314:3: warning: 'register' storage class specifier is deprecated [-Wdeprecated-register] register char source = ^~~~~ 19 warnings generated. [ 66%] Building CXX object source/CMakeFiles/libMrMangler.dir/MrParser.cpp.o In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:9:4: error: expected identifier VOID, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:93:14: note: expanded from macro 'VOID'

define VOID 258

         ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:10:4: error: expected identifier WCHAR, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:94:15: note: expanded from macro 'WCHAR'

define WCHAR 259

          ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:11:4: error: expected identifier BOOL, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:95:14: note: expanded from macro 'BOOL'

define BOOL 260

         ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:12:4: error: expected identifier CHAR, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:96:14: note: expanded from macro 'CHAR'

define CHAR 261

         ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:13:4: error: expected identifier SHORT, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:97:15: note: expanded from macro 'SHORT'

define SHORT 262

          ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:14:4: error: expected identifier INT, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:98:13: note: expanded from macro 'INT'

define INT 263

        ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:15:4: error: expected identifier LONG, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:99:14: note: expanded from macro 'LONG'

define LONG 264

         ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:16:4: error: expected identifier LONGLONG, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:100:18: note: expanded from macro 'LONGLONG'

define LONGLONG 265

             ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:17:4: error: expected identifier INT128, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:101:16: note: expanded from macro 'INT128'

define INT128 266

           ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:18:4: error: expected identifier FLOAT, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:102:15: note: expanded from macro 'FLOAT'

define FLOAT 267

          ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:19:4: error: expected identifier DOUBLE, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:103:16: note: expanded from macro 'DOUBLE'

define DOUBLE 268

           ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:22:4: error: expected identifier ELLIPSIS, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:113:18: note: expanded from macro 'ELLIPSIS'

define ELLIPSIS 278

             ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:27:4: error: expected identifier CHAR32, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:104:16: note: expanded from macro 'CHAR32'

define CHAR32 269

           ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:28:4: error: expected identifier CHAR16, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:105:16: note: expanded from macro 'CHAR16'

define CHAR16 270

           ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:29:4: error: expected identifier AUTO, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:106:14: note: expanded from macro 'AUTO'

define AUTO 271

         ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:30:4: error: expected identifier NULLPTR ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:107:17: note: expanded from macro 'NULLPTR'

define NULLPTR 272

            ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:35:5: error: expected identifier CONST = 0x1 << 0, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:108:15: note: expanded from macro 'CONST'

define CONST 273

          ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:36:5: error: expected identifier VOLATILE = 0x1 << 1, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:109:18: note: expanded from macro 'VOLATILE'

define VOLATILE 274

             ^

In file included from /Users/solar/Devel/MrMangler/source/MrParser.y:3: /Users/solar/Devel/MrMangler/include/FuncDecl.h:41:5: error: expected identifier UNSIGNED = 0x1 << 1, ^ /Users/solar/Devel/MrMangler/out/source/MrParser.cpp:110:18: note: expanded from macro 'UNSIGNED'

define UNSIGNED 275

             ^

fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: * [source/CMakeFiles/libMrMangler.dir/MrParser.cpp.o] Error 1 make[1]: * [source/CMakeFiles/libMrMangler.dir/all] Error 2 make: *\ [all] Error 2

xwv commented 7 years ago

BTW: Does the mangler support only built-in types?

EwanC commented 7 years ago

Hiya, thanks your interest. The project is still very early on in development so OSX isn't supported yet. Though I don't see why it couldn't be.

Yes, only built-in types for now.

I'll update the README so the state of the code is clearer.