Vlad Vissoultchev
0691b7630b
tccgen.c: Allow type attributes to prefix enum/struct/union name
...
From gcc docs: "You may also specify attributes between the enum, struct or union tag and the name of the type rather than after the closing brace."
Adds `82_attribs_position.c` in `tests/tests2`
2016-04-06 14:32:52 +03:00
Vlad Vissoultchev
aa1ed616eb
Move all GAS directives under TOK_ASMDIR prefix to include leading '.'
...
Use only these tokens in `asm_parse_directive` and don't recycle others' tokens (like TOK_SECTION1)
2016-03-15 10:00:50 +02:00
Vlad Vissoultchev
05ec6654a7
Identifiers can start and/or contain '.' in PARSE_FLAG_ASM_FILE
...
Including labels, directives and section names
2016-03-14 18:37:39 +02:00
Vlad Vissoultchev
17395ea507
tccpp.c: Fix failing PPTest 03 by reverting rogue modification in macro_arg_subst
2016-03-14 18:26:41 +02:00
Vlad Vissoultchev
fa2472c172
Fix tests Makefiles on Windows
...
Compiled tcc.exe location is under $(top_srcdir)/win32
2016-03-14 18:11:49 +02:00
Vlad Vissoultchev
5175b1ad87
Use proper ifdef for x64 check in winnt.h
2016-03-14 18:07:38 +02:00
Vlad Vissoultchev
712eca44d5
Revert spawnvp param cast and use no-incompatible-pointer-types in build-tcc.bat
2016-03-14 18:06:42 +02:00
Vlad Vissoultchev
9d778c7bb6
Keep lvalue category on structs when evaluating ternary operator
2016-03-13 04:32:18 +02:00
Vlad Vissoultchev
32755dbea9
Migrate static STRING_MAX_SIZE buffers to CString instances for large macros expansion
2016-03-13 04:26:45 +02:00
Vlad Vissoultchev
d715ebdae0
Add x64 SEH decls. Add exports to kernel32.def
2016-03-13 04:23:15 +02:00
Vlad Vissoultchev
95aac21130
Move WIN32_LEAN_AND_MEAN to windows.h (silence redeclarations)
2016-03-13 04:21:23 +02:00
Vlad Vissoultchev
2dc7161453
Win32 build script handles x64 and debug params
2016-03-13 04:19:32 +02:00
Vlad Vissoultchev
8e4d64be2f
Silence FIXME and compiler warning
2016-03-13 04:18:43 +02:00