diff options
Diffstat (limited to 'clang/lib/Parse/ParseObjc.cpp')
| -rw-r--r-- | clang/lib/Parse/ParseObjc.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/Parse/ParseObjc.cpp b/clang/lib/Parse/ParseObjc.cpp index 1ff5877d2cd..4795a464f54 100644 --- a/clang/lib/Parse/ParseObjc.cpp +++ b/clang/lib/Parse/ParseObjc.cpp @@ -271,9 +271,14 @@ void Parser::ParseObjCInterfaceDeclList(DeclTy *interfaceDecl, FieldDeclarator &FD = FieldDeclarators[i]; // Install the property declarator into interfaceDecl. Selector GetterSel = - PP.getSelectorTable().getNullarySelector(OCDS.getGetterName()); + PP.getSelectorTable().getNullarySelector(OCDS.getGetterName() + ? OCDS.getGetterName() + : FD.D.getIdentifier()); Selector SetterSel = - PP.getSelectorTable().getNullarySelector(OCDS.getSetterName()); + PP.getSelectorTable().getNullarySelector(OCDS.getSetterName() + ? OCDS.getSetterName() + // FIXME. This is not right! + : FD.D.getIdentifier()); DeclTy *Property = Actions.ActOnProperty(CurScope, DS.getSourceRange().getBegin(), FD, OCDS, GetterSel, SetterSel, |

