Changes in tests/enum_tests/structEnum.cfa [72e76fd:12df6fe]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/enum_tests/structEnum.cfa
r72e76fd r12df6fe 2 2 3 3 struct Point { 4 int x;5 char y;4 int x; 5 char y; 6 6 }; 7 7 8 8 enum(Point) PointEnum { 9 first={10 100,11 'c'12 },13 second={14 200,15 'a'16 }9 first={ 10 100, 11 'c' 12 }, 13 second={ 14 200, 15 'a' 16 } 17 17 }; 18 19 PointEnum foo(PointEnum in) { 20 return in; 21 } 18 22 19 23 // The only valid usage 20 24 struct Point apple = first; 21 25 // Failed due to Qualified name is currently unimplemented. 22 // struct Point banana = PointEnum.first;23 26 24 27 int main() { 25 printf("%d %c\n", apple.x, apple.y); 26 // Failed; enumInstType is now not a real type and not instantiated. 27 // Not sure if we want that 28 // printf("%d %c\n", second.x, second.y); 29 return 0; 28 PointEnum vals = second; 29 PointEnum val2; 30 // The failing line: assignment 31 // val2 = vals; 32 33 printf("%d %c\n", apple.x, apple.y); 34 // Failed; enumInstType is now not a real type and not instantiated. 35 // Not sure if we want that 36 // printf("%d %c\n", second.x, second.y); 37 return 0; 30 38 }
Note:
See TracChangeset
for help on using the changeset viewer.