diff options
| author | grischka <grischka> | 2017-07-20 22:21:27 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2017-07-20 22:21:27 +0200 |
| commit | 0cc24d0e8487eaf53bb2849fef7e438a8e8fc94d (patch) | |
| tree | ba77f5e03cb8944f995b103abb668e37a9dceef2 /tests/tests2/96_nodata_wanted.expect | |
| parent | ba2b25e4ead7f0037d548289e517b31d29242880 (diff) | |
| download | tinycc-0cc24d0e8487eaf53bb2849fef7e438a8e8fc94d.tar.gz tinycc-0cc24d0e8487eaf53bb2849fef7e438a8e8fc94d.tar.bz2 | |
tcc -dt -run ... : simpler is better
* -dt now with lowercase t
* test snippets now separated by real preprocessor statements
which is valid C also for other compilers
#if defined test_xxx
< test snippet x >
#elif defined test_yyy
< test snippet y >
#elif ...
#endif
* simpler implementation, behaves like -run if no 'test_...' macros
are seen, works with -E too
* for demonstration I combined some of the small tests for errors
and warnings (56..63,74) in "60_errors_and_warnings.c"
Also:
* libtcc.c:
put tcc_preprocess() and tcc_assemble() under the setjmp clause
to let them return to caller after errors. This is for -dt -E.
* tccgen.c:
- get rid of save/restore_parse_state(), macro_ptr is saved
by begin_macro anyway, now line_num too.
- use expr_eq for parsing _Generic's controlling_type
- set nocode_wanted with const_wanted. too, This is to keep
VT_JMP on vtop when parsing preprocessor expressions.
* tccpp.c: tcc -E: suppress trailing whitespace from lines with
comments (that -E removes) such as
NO_GOTPLT_ENTRY,\t /* never generate ... */
Diffstat (limited to 'tests/tests2/96_nodata_wanted.expect')
| -rw-r--r-- | tests/tests2/96_nodata_wanted.expect | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/tests/tests2/96_nodata_wanted.expect b/tests/tests2/96_nodata_wanted.expect index 0db4ba2..9fd35ca 100644 --- a/tests/tests2/96_nodata_wanted.expect +++ b/tests/tests2/96_nodata_wanted.expect @@ -1,24 +1,22 @@ -/*-* test 1: initializer not computable 1 */ -test 1:3: error: initializer element is not computable at load time +[test_static_data_error] +96_nodata_wanted.c:7: error: initializer element is not computable at load time -/*-* test 2: initializer not computable 2 */ -test 2:3: error: initializer element is not computable at load time +[test_static_nodata_error] +96_nodata_wanted.c:14: error: initializer element is not computable at load time -/*-* test 3: initializer not computable 3 */ -test 3:2: error: initializer element is not computable at load time +[test_global_data_error] +96_nodata_wanted.c:20: error: initializer element is not computable at load time -/*-* test 4: 2 cast warnings */ -test 4:2: warning: assignment makes integer from pointer without a cast -test 4:2: warning: nonportable conversion from pointer to char/short +[test_local_data_noerror] +96_nodata_wanted.c:25: warning: assignment makes integer from pointer without a cast +96_nodata_wanted.c:25: warning: nonportable conversion from pointer to char/short -/*-* test 5; nodata_wanted test */ +[test_data_suppression] suppression off static data: 8 - 8.0 - 8.0 - main - static string static bitfields: 333 44 555555 6 7 data length is not 0 + text length is not 0 suppression on data length is 0 -returns 0 - -/*-* test 6: some test */ -returns 34 + text length is 0 |
