Instead of a syntax error, the error is now: Warning 202: Error: 'Floating point constant in preprocessor expression'
26 lines
252 B
OpenEdge ABL
26 lines
252 B
OpenEdge ABL
%module xxx
|
|
/* Note: needs -Wextra to see these warnings */
|
|
|
|
/* Divide by zero */
|
|
#define ZERO 0
|
|
|
|
#if 1%ZERO
|
|
#endif
|
|
#if 2/ZERO
|
|
#endif
|
|
|
|
#if 1%(5-5)
|
|
#endif
|
|
#if 2/(55-55)
|
|
#endif
|
|
|
|
/* Floating point */
|
|
#if 1.2
|
|
#endif
|
|
|
|
#if 2e3
|
|
#endif
|
|
|
|
#if 0
|
|
#elif 8.8
|
|
#endif
|