const-cfstring-8.m   [plain text]


/* APPLE LOCAL file 5308174 */
/* { dg-options "-fconstant-cfstrings -Os" } */
/* { dg-do compile { target *-*-darwin* } } */

@class NSString;

typedef int (*comparatorFn)(const void *val1, const void *val2, void *context);

int compareFn1(const void *msg1, const void *msg2, void *context);

typedef struct {
    NSString *name;
    comparatorFn func;
} ComparatorPair;

static const ComparatorPair comparators[1] = {
    { @"function1", (comparatorFn)&compareFn1 },
};

comparatorFn getCompareFn(void) {
  ComparatorPair comp = comparators[0];

  return comp.func;
}