Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/enum_tests/structEnum.cfa

    r12df6fe r72e76fd  
    22
    33struct Point {
    4      int x;
    5      char y;
     4    int x;
     5    char y;
    66};
    77
    88enum(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    }
    1717};
    18 
    19 PointEnum foo(PointEnum in) {
    20      return in;
    21 }
    2218
    2319// The only valid usage
    2420struct Point apple = first;
    2521// Failed due to Qualified name is currently unimplemented.
     22// struct Point banana = PointEnum.first;
    2623
    2724int main() {
    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;
     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;
    3830}
Note: See TracChangeset for help on using the changeset viewer.