source: tests/errors/scope.cfa @ b6f2e7ab

Last change on this file since b6f2e7ab was 4d860ea3, checked in by Michael Brooks <mlbrooks@…>, 14 months ago

Fix compiler bug where duplicate type declarations caused crash.

And add missing test. The test runs and fails with the previous cfa compiler.

  • Property mode set to 100644
File size: 777 bytes
RevLine 
[4d860ea3]1// Keep harmonized with errors/scope.
[51b7345]2
[4d860ea3]3#ifdef OMIT_DRIVING_REJECTIONS
4// For manual sanity checking:
5// Leave out the offensive declarations and verify that what's left is accepted.
6#define EXPREJ(...)
7#else
8#define EXPREJ(...) __VA_ARGS__
9#endif
[51b7345]10
11
[4d860ea3]12        int thisIsAnError;
13EXPREJ( int thisIsAnError; )
[51b7345]14
[4d860ea3]15        int thisIsNotAnError;
16        float thisIsNotAnError;
[51b7345]17
[4d860ea3]18        int thisIsAlsoNotAnError() {
19          int thisIsNotAnError;
20        }
[51b7345]21
[4d860ea3]22        int thisIsAlsoNotAnError( double x ) {
23        }
24
25        double thisIsStillNotAnError( double );
26        double thisIsStillNotAnError( double );
27
28        double butThisIsAnError( double ) {
29        }
30EXPREJ(
31        double butThisIsAnError( double ) {
32        }
33)
[51b7345]34
[a65d92e]35// Local Variables: //
36// tab-width: 4 //
37// End: //
Note: See TracBrowser for help on using the repository browser.