mirror of
https://github.com/cc65/cc65.git
synced 2024-09-08 16:54:52 +00:00
74 lines
1.1 KiB
C
74 lines
1.1 KiB
C
|
|
||
|
/* Compiler outputs errors for valid code #1788 */
|
||
|
/* (rest tested later below) */
|
||
|
# /* Comment */
|
||
|
|
||
|
/* Unexpected "Error: Illegal indirection" under #if 0 #1769 */
|
||
|
#if 0
|
||
|
#if x ** 1
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
/* Unexpected "Error: Division by zero" #1768 */
|
||
|
#if 1 || (8 / 0)
|
||
|
#endif
|
||
|
|
||
|
/* Preprocessor fixes #1800 */
|
||
|
|
||
|
#/*
|
||
|
comment*/define __ATARI__ 1
|
||
|
# /*comment*/
|
||
|
|
||
|
#/*
|
||
|
*/define /**/M(/**/x, /*
|
||
|
*/y)/*
|
||
|
*/(x+/*
|
||
|
*/y)
|
||
|
|
||
|
#if M(-1, 1) != 0
|
||
|
#error M(x,y) error!
|
||
|
#endif
|
||
|
|
||
|
#warning/**//**/asd/**/) fgh
|
||
|
#warning
|
||
|
|
||
|
#if 'z' - 'a' != 25
|
||
|
#if x ** 1
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
#if -1 < 0xF0000000 * 0
|
||
|
/* Note: this doesn't fail with cc65 as 0xF0000000 is an unsigned integer for cc65 */
|
||
|
#error "Fails with most non-cc65 compilers"
|
||
|
#endif
|
||
|
|
||
|
#if !+-0, (1U >> -31), x != (2L << -1)
|
||
|
#warning "/**/no problem"
|
||
|
#if 65536L * 32768L > -1U && 1 % 0
|
||
|
#error "error2"
|
||
|
#endif
|
||
|
#if -1 > 0U ? y != y : 1/0
|
||
|
#error "??"
|
||
|
#if d<(sasa
|
||
|
#endif
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
#if !defined(__ATARI__)
|
||
|
#error "__ATARI__" is undefined?!
|
||
|
#endif
|
||
|
|
||
|
#if !__ATARI__
|
||
|
#error "__ATARI__" == 0?!
|
||
|
#endif
|
||
|
|
||
|
#ifndef __ATARI__
|
||
|
#error __ATARI__ is undefined?!
|
||
|
#endif
|
||
|
|
||
|
int main(void)
|
||
|
{
|
||
|
/* nope */
|
||
|
return 0;
|
||
|
}
|