source: tests/castError.cfa @ b6f2e7ab

Last change on this file since b6f2e7ab was db19e1d, checked in by Andrew Beach <ajbeach@…>, 8 days ago

Changed the interpritation of () to be no parameters instead of any parameters. This had a lot of little changes because of this and some nearby clean-up. This includes some changes, including changing some generated functions to be fixed-args instead of variable-args, stripping out the place holder void parameter earlier, but it still shows up earlier in some cases that examine the parser directly. Also had to update the function generation tools. Have only tested with one --arch. Hopefully this all works out.

  • Property mode set to 100644
File size: 731 bytes
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// castError.cfa -- test invalid casts
8//
9// Author           : Peter A. Buhr
10// Created On       : Tue Feb 19 21:15:39 2019
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Tue Feb 19 21:16:44 2019
13// Update Count     : 1
14//
15
16forall(T) struct S { T p; };
17int f;
18S(int) sint;
19
20void f() {
21        int f;
22        double f;
23        (char)f;
24        (int(*)())f;
25
26        unsigned char v;
27        short int v;
28        3, v;           // implicit void cast
29
30        (S(char)) sint;
31}
32
33int main() {}
34
35// Local Variables: //
36// tab-width: 4 //
37// compile-command: "cfa castError.cfa" //
38// End: //
Note: See TracBrowser for help on using the repository browser.