source: tests/errors/scope.cfa @ 3d618a0

Last change on this file since 3d618a0 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
Line 
1// Keep harmonized with errors/scope.
2
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
10
11
12        int thisIsAnError;
13EXPREJ( int thisIsAnError; )
14
15        int thisIsNotAnError;
16        float thisIsNotAnError;
17
18        int thisIsAlsoNotAnError() {
19          int thisIsNotAnError;
20        }
21
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)
34
35// Local Variables: //
36// tab-width: 4 //
37// End: //
Note: See TracBrowser for help on using the repository browser.